sql - 如何向现有 SQL 输出添加列?

标签 sql t-sql

我是 Transact-SQL 新手,假设我有一个 sql 表

SELECT 
    Foods,
    Count(*) as total_count
FROM [SuperMarket].[dbo].[Grocery]
GROUP BY Foods
ORDER BY Foods DESC

输出:

<表类=“s-表”> <标题> 食物 total_count <正文> 3 27 2 35 1 109 0 783

是否可以在现有的 sql 输出中添加额外的列,如下所示。但是,原始 sql 数据库中没有“名称”。

<表类=“s-表”> <标题> 食物 名称 total_count <正文> 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

关于sql - 如何向现有 SQL 输出添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71159859/

相关文章:

sql - 如何在 Oracle SQL 中通过循环创建一个字符串

sql-server-2005 - 如何在单个查询中从子表和父表中删除记录?

数据库中的 SQL Server 对象

sql - 从指定路径解析 XML

sql-server - SQL Server 数据库架构和合规性审核工具

sql - 如何在rails控制台中获取执行时间?

mysql - 在 MySQL 中计算转化率

mysql - 如何: Sort user by values and theier new position in the table

sql - 使用 LAG() 函数查找过去的值

sql - Rails SQL 加入两个表,一个表有两列,其中包含另一个表的 ID,我需要获取这些 ID 的名称