繁体   English   中英

如何向现有的 SQL output 添加一列?

[英]How to add a column to an existing SQL output?

我是 Transact-SQL 的新手,假设我有一个 sql 表

SELECT 
    Foods,
    Count(*) as total_count
FROM [SuperMarket].[dbo].[Grocery]
GROUP BY Foods
ORDER BY Foods DESC

output:

食品 总数
3个 27
2个 35
1个 109
0 783

是否可以在现有的 sql output 中添加一个额外的列,如下所示。 但是,原始 sql db 中没有“名称”。

食品 名称 总数
3个 27
2个 35
1个 水果 109
0 意大利面条 783

非常感谢

您可以使用case陈述:

SELECT 
    Foods,
    CASE
    WHEN FOODS = 3 THEN 'meat'
    WHEN FOODS = 2 THEN 'fish'
    WHEN FOODS = 1 THEN 'fruit'
    WHEN FOODS = 0 THEN 'pasta'
    END as Name,
    Count(*) as total_count
FROM [SuperMarket].[dbo].[Grocery]
GROUP BY Foods
ORDER BY Foods DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM