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