sql查询统计35到50之间的人数和小于35人数 和大于50人数用sum (case when then else end)
时间: 2024-05-11 20:13:50 浏览: 110
Sql_Case_When用法
5星 · 资源好评率100%
假设我们有一个名为“person”的表,其中包含“age”列,表示每个人的年龄。我们可以使用以下SQL查询来统计35到50之间的人数以及小于35岁和大于50岁的人数:
```
SELECT
SUM(CASE WHEN age >= 35 AND age <= 50 THEN 1 ELSE 0 END) AS '35-50',
SUM(CASE WHEN age < 35 THEN 1 ELSE 0 END) AS '<35',
SUM(CASE WHEN age > 50 THEN 1 ELSE 0 END) AS '>50'
FROM person;
```
解释一下上面的查询语句:
- 使用SUM函数对每个条件进行求和,以计算符合条件的人数。
- 使用CASE语句来确定每个人是否符合条件,并返回1或0。
- 使用AS关键字为每个条件指定一个别名。
希望这可以帮助你!
阅读全文