📅  最后修改于: 2023-12-03 14:48:57.586000             🧑  作者: Mango
在 SQL 中,有时需要根据条件来生成一个新的列,最常用的方法是使用 CASE 语句。但是,语句生成的值默认不会被赋予列名,这对于数据分析和报表生成来说很不方便。本文将介绍如何为从 SQL 中的 CASE 语句生成的值赋予列名。
SELECT
CASE
WHEN age >= 18 THEN '成年人'
ELSE '未成年人'
END AS age_group,
count(*) AS total
FROM users
GROUP BY age_group;
在上面的代码中,我们将根据年龄来生成一个新的列age_group
。如果年龄大于等于18岁,那么他就是成年人,否则就是未成年人。通过AS
关键字,我们为生成的列赋予了列名,并统计每个年龄段的人数。
# 为从 SQL 中的 CASE 语句生成的值赋予列名
在 SQL 中,有时需要根据条件来生成一个新的列,最常用的方法是使用 CASE 语句。但是,语句生成的值默认不会被赋予列名,这对于数据分析和报表生成来说很不方便。本文将介绍如何为从 SQL 中的 CASE 语句生成的值赋予列名。
### 代码示例
```sql
SELECT
CASE
WHEN age >= 18 THEN '成年人'
ELSE '未成年人'
END AS age_group,
count(*) AS total
FROM users
GROUP BY age_group;
在上面的代码中,我们将根据年龄来生成一个新的列age_group
。如果年龄大于等于18岁,那么他就是成年人,否则就是未成年人。通过AS
关键字,我们为生成的列赋予了列名,并统计每个年龄段的人数。