WITH first_usage AS (
SELECT
team_id,
DATE_FORMAT(MIN(usage_timestamp), '%Y-%m-%d') AS first_ever_usage_date
FROM feature_usage
GROUP BY team_id
),
total_usage AS (
SELECT
team_id,
COUNT(*) AS total_usage_count
FROM feature_usage
GROUP BY team_id
),
april_usage AS (
SELECT
t1.team_id,
t2.team_name,
COUNT(*) AS april_usage_count
FROM feature_usage t1
LEFT JOIN teams t2 USING (team_id)
WHERE t1.usage_timestamp >= '2025-04-01'
AND t1.usage_timestamp < '2025-05-01'
AND t1.feature_name = 'Advanced_Analytics'
AND t2.plan_level = 'Enterprise'
GROUP BY
t1.team_id,
t2.team_name
)
SELECT
a.team_id,
a.team_name,
a.april_usage_count,
CASE
WHEN t.total_usage_count > 50 THEN '深度采纳团队'
ELSE '普通采纳团队'
END AS adoption_category,
f.first_ever_usage_date
FROM april_usage a
LEFT JOIN first_usage f ON a.team_id = f.team_id
LEFT JOIN total_usage t ON a.team_id = t.team_id
ORDER BY
adoption_category DESC,
april_usage_count DESC,
a.team_id ASC;