gpt4 book ai didi

sql - 根据同一表中的不同条件在同一字段上显示计数

转载 作者:行者123 更新时间:2023-12-04 22:41:43 30 4
gpt4 key购买 nike

假设我的表只有 2 个字段:Idcolor

id  color
----------
1 Green
2 Red
3 Yellow

我希望计数显示在行中而不是列中。

  SELECT COUNT(color), color
FROM MYTABLE
GROUP BY color

这给了我:

count   color
--------------
10 Green
20 Red
15 Yellow

我需要它显示为:

Green  Red  Yellow
-------------------
10 20 15

最佳答案

SELECT
COUNT(CASE Color WHEN 'Green' THEN 1 END) AS Green,
COUNT(CASE Color WHEN 'Red' THEN 1 END) AS Red,
COUNT(CASE Color WHEN 'Yellow' THEN 1 END) AS Yellow
FROM MYTABLE

你不需要在这里分组。基本上,每个 COUNT 都会传递所有行,但只计算 Color 与特定值匹配的行。

关于sql - 根据同一表中的不同条件在同一字段上显示计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912863/

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