首页 > 解决方案 > SQL - 使用别名对值进行分组

问题描述

如果我有一个简单的查询,如下所示,它返回产品中的所有项目;

SELECT Item
FROM Products

有没有办法可以对值进行分组并为每组值设置一个别名?

例如;

上面的查询将返回类似于以下内容;

cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
Lamb
Beef
Chicken

期望的结果:

第 1 组称为含蔬菜;

    cauliflower
    celery
    endive
    fiddleheads
    frisee
    fennel
    greens

第 2 组称为含肉;

    Lamb
    Beef
    Chicken

在我的选择声明中,如果我能做到以下几点;

SELECT Meat, Vegetables
FROM Products

然后哪个会返回;

cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
Lamb
Beef
Chicken

标签: sqlsql-server

解决方案


您可以使用 SQL 创建组,但是语言本身无法根据“Lamb”的字符串值确定 Lamb 是肉还是蔬菜。您必须手动在查询中创建组,或添加具有值的新列以便在系统中使用


推荐阅读