sql查询统计35到50之间的人数用sum (case when then else end)
时间: 2023-11-04 17:15:43 浏览: 74
sql查询统计
假设表名为 `person`,其中有一个 `age` 列表示年龄,可以使用以下 SQL 语句查询统计年龄在 35 到 50 之间的人数:
```
SELECT SUM(CASE WHEN age BETWEEN 35 AND 50 THEN 1 ELSE 0 END) AS count
FROM person;
```
解释:
- `CASE WHEN age BETWEEN 35 AND 50 THEN 1 ELSE 0 END` 表示如果年龄在 35 到 50 之间,则返回 1,否则返回 0。
- `SUM` 函数对所有符合条件的人数进行求和。
- `AS count` 表示将结果列命名为 `count`。
阅读全文