case when 统计年龄段人数
时间: 2023-11-03 22:01:21 浏览: 89
可以使用CASE WHEN语句来统计不同年龄段的人数。假设有一个名为"people"的表,其中包含"age"列表示人的年龄,可以使用以下SQL查询来实现:
```sql
SELECT
CASE
WHEN age < 18 THEN '18岁以下'
WHEN age >= 18 AND age < 25 THEN '18-24岁'
WHEN age >= 25 AND age < 35 THEN '25-34岁'
WHEN age >= 35 AND age < 45 THEN '35-44岁'
ELSE '45岁及以上'
END AS age_group,
COUNT(*) AS count
FROM people
GROUP BY age_group;
```
这个查询将会根据年龄将人数分成五个年龄段,并统计每个年龄段的人数。
相关问题
Postgresql按年龄段分组统计
你可以使用PostgreSQL的CASE语句和GROUP BY子句来按年龄段分组统计。以下是一个示例查询,将人员按照年龄段分组并计算每个年龄段的计数:
```
SELECT
CASE
WHEN age <= 18 THEN 'Under 18'
WHEN age BETWEEN 19 AND 30 THEN '19-30'
WHEN age BETWEEN 31 AND 40 THEN '31-40'
WHEN age BETWEEN 41 AND 50 THEN '41-50'
ELSE 'Over 50'
END AS age_group,
COUNT(*) AS count
FROM
people
GROUP BY
age_group;
```
在这个示例中,我们假设有一个名为people的表,其中包含每个人的年龄信息。我们使用CASE语句将人员分组为五个年龄段,并使用GROUP BY子句将它们分组,然后使用COUNT函数计算每个年龄段的计数。
pgsql case when
在pgsql中,"CASE WHEN"语句用于根据条件进行选择判断,并执行相应的操作。它的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认结果。
以下是一个pgsql中使用"CASE WHEN"语句的示例:
```sql
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
```
上述示例中,根据用户的年龄判断其所属的年龄段,并将结果作为新的列"age_group"返回。