我是 Transact-SQL 的新手,假設我有一個 sql 表
SELECT
Foods,
Count(*) as total_count
FROM [SuperMarket].[dbo].[Grocery]
GROUP BY Foods
ORDER BY Foods DESC
輸出:
| 食品 | 總數 |
|---|---|
| 3 | 27 |
| 2 | 35 |
| 1 | 109 |
| 0 | 783 |
是否可以在現有的 sql 輸出中添加額外的列,如下所示。但是,原始 sql 資料庫中沒有“名稱”。
| 食品 | 姓名 | 總數 |
|---|---|---|
| 3 | 肉 | 27 |
| 2 | 魚 | 35 |
| 1 | 水果 | 109 |
| 0 | 意大利面條 | 783 |
非常感謝
uj5u.com熱心網友回復:
您可以使用以下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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431801.html
