case when与count一起使用
时间: 2023-08-21 09:13:43 浏览: 133
sql 中 case when 语法使用方法
5星 · 资源好评率100%
case when与count一起使用的主要目的是根据特定条件对计数进行分组和筛选。它可以帮助我们根据条件统计满足特定要求的记录数。
下面是一个例子,假设我们有一个名为"users"的表格,其中包含用户的信息,我们想要统计不同年龄段的用户数量:
```
SELECT
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group,
COUNT(*) AS count
FROM
users
GROUP BY
age_group;
```
在上面的例子中,我们使用了CASE WHEN语句将用户根据年龄分为不同的年龄段,并使用COUNT函数来计算每个年龄段的用户数量。最后,使用GROUP BY子句将结果按照年龄段进行分组。
这样,我们就可以得到一个按照年龄段分类,并统计每个年龄段用户数量的结果。
阅读全文