簡體   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