[英]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.