📜  为从 sql 中的 case 语句生成的值赋予列名(1)

📅  最后修改于: 2023-12-03 14:48:57.586000             🧑  作者: Mango

为从 SQL 中的 CASE 语句生成的值赋予列名

在 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关键字,我们为生成的列赋予了列名,并统计每个年龄段的人数。

返回的 Markdown 格式
# 为从 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关键字,我们为生成的列赋予了列名,并统计每个年龄段的人数。