LC 速查

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;

数据表:Accounts · 关键字:把收入分为低(小于 2 万)、平均(2 万至 5 万)、高(5 万及以上)三档,输出三档各自的账户数,没有账户的档为 0

← 上一题 最后一个能进入公交车的人上级经理已离职的公司员工 下一题 →