我是 Transact-SQL 新手,假设我有一个 sql 表
SELECT
Foods,
Count(*) as total_count
FROM [SuperMarket].[dbo].[Grocery]
GROUP BY Foods
ORDER BY Foods DESC
输出:
是否可以在现有的 sql 输出中添加额外的列,如下所示。但是,原始 sql 数据库中没有“名称”。
非常感谢
最佳答案
您可以使用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
关于sql - 如何向现有 SQL 输出添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71159859/