WITH a AS(
    SELECT team_id, team_name, plan_level
    FROM teams
    WHERE plan_level = 'Enterprise'
),
b AS(
    SELECT team_id, feature_name, usage_timestamp
    FROM feature_usage
    WHERE feature_name  =  'Advanced_Analytics'  
        AND usage_timestamp >= '2025-04-01' AND usage_timestamp < '2025-05-01'
),
c AS(
    SELECT b.team_id, team_name, COUNT(usage_timestamp) april_usage_count,
        CASE WHEN COUNT(usage_timestamp) > 50 THEN '深度采纳团队' ELSE '普通采纳团队' END adoption_category
    FROM a 
    JOIN b USING(team_id)
    GROUP BY 1,2 
),
d AS(
    SELECT team_id, DATE(MIN(usage_timestamp)) first_ever_usage_date
    FROM feature_usage
    GROUP BY 1
)
SELECT c.team_id, team_name, april_usage_count, adoption_category, first_ever_usage_date
FROM c 
JOIN d USING(team_id)
ORDER BY  FIELD(adoption_category,'深度采纳团队','普通采纳团队'), april_usage_count DESC, 1