SQL - 使用别名对值进行分组

标签 sql sql-server

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

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 语句中我是否可以执行以下操作;

SELECT Meat, Vegetables
FROM Products

然后将返回;

cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
Lamb
Beef
Chicken

最佳答案

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

关于SQL - 使用别名对值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737800/

相关文章:

sql - Ant <Sql> 和 <exec> sqlcmd - 不同的输出

SQl从表格中删除前100名

sql - 实现 n 对 m 关系的正确方法

mysql - SQL多行作为列(优化)

c# - 如何从 SQL 数据库中获取数据以存储在组合框中 - C#

sql-server - SQL CLR 标量函数缓存结果

c# - 如何按多个字段分组并获取另一个字段的计数

sql-server - 如何确定 SQL 中的 varchar 字段是否包含数字字符?

php - $ sql变量声明错误

java - java中用Connection引用两个数据库