SQL 50 › 索引 › A5 Advanced Select and Joins 高级查询与连接
LC 1907按分类统计薪水Count Salary Categories 简单
Accounts 表存账户收入;把收入分为低(小于 2 万)、平均(2 万至 5 万)、高(5 万及以上)三档,输出三档各自的账户数,没有账户的档为 0。
思路 SUM(条件) 计数,三段 SELECT 用 UNION ALL 固定输出三行。
SELECT 'Low Salary' AS category, SUM(income < 20000) AS accounts_count FROM Accounts UNION ALL SELECT 'Average Salary', SUM(income >= 20000 AND income < 50000) FROM Accounts UNION ALL SELECT 'High Salary', SUM(income >= 50000) FROM Accounts;