gpt4 book ai didi

sql - 如何选择一列中的多个值

转载 作者:行者123 更新时间:2023-12-02 05:23:16 26 4
gpt4 key购买 nike

而是 SQL 的新手,所以请保持温和....因为我认为这是一个基本的。

我正在尝试基于 Column1 编写具有多个 (13) 计数的查询。第一个计数是总体总数。然后其他 12 个按颜色过滤。我可以通过在一个查询中执行多个计数来获得结果,但这给了我 13 行数据。这里的目标是将所有内容都放在一行中。所以,几乎就像每个计数都是它自己的列。这是数据模型的示例

Database = CARS, Table = TYPES, Column1 = LICENSE, Column2 = COLOR
SELECT COUNT (LICENSE) AS 'Total ALL Cars'
FROM CARS.TYPES WITH (NOLOCK)

SELECT COUNT (LICENSE) AS 'Total RED Cars'
FROM CARS.TYPES WITH (NOLOCK)
WHERE COLOR = 'RED'

并且对每个剩余的颜色打开和打开。这有效,但同样,如果可能的话,我试图将其全部简化为一行数据。先感谢您

最佳答案

您只需要在 select 语句中包含颜色并按它分组即可计算每种颜色的汽车。

 SELECT Color, Count(*)
FROM CARS.TYPES WITH(NOLOCK)
GROUP BY Color

或者
SELECT COUNT(CASE WHEN Color = 'RED' THEN 1
ELSE NULL
END) AS RedCars
,COUNT(CASE WHEN Color = 'BLUE' THEN 1
ELSE NULL
END) AS BlueCars
,COUNT(*) AS AllCars
FROM CARS.TYPES WITH ( NOLOCK )

关于sql - 如何选择一列中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22049855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com