# 1、筛选特定团队,并计算使用功能次数
with
t1 as (
select
fu.team_id,
t.team_name,
sum(
case
when feature_name = 'Advanced_Analytics' then 1
else 0
end
) as april_usage_count
from
feature_usage fu
left join teams t on fu.team_id = t.team_id
where
fu.usage_timestamp between '2025-04-01' and '2025-04-30'
and fu.feature_name = 'Advanced_Analytics'
and t.plan_level = 'Enterprise'
group by
fu.team_id,
t.team_name
),
# 2、计算团队最早使用日期
t2 as (
select
team_id,
min(date(usage_timestamp)) as first_ever_usage_date
from
feature_usage
group by
team_id
)
# 3、合并
select
t1.team_id,
team_name,
april_usage_count,
case
when april_usage_count > 50 then '深度采纳团队'
else '普通采纳团队'
end as adoption_category,
first_ever_usage_date
from
t1
left join t2 on t1.team_id = t2.team_id
order by
case
when adoption_category = '深度采纳团队' then 1
else 2
end,
april_usage_count desc,
team_id asc;