gpt4 book ai didi

sql - 在 sql 组合值中分组

转载 作者:行者123 更新时间:2023-12-04 14:05:55 26 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8 年前关闭。




Improve this question




我有一个表(sql 2008),在 col1 中有 A、B、C、D、E 值
有没有办法获得按 col1 分组的计数,以便返回的结果将是

A - #
B - #
other - #

谢谢

最佳答案

重复 CASE表达式有效,但我发现只执行一次该表达式不那么乏味。计划是相同的。

;WITH x AS 
(
SELECT Name = CASE WHEN Name IN ('A','B') THEN Name
ELSE 'Other' END
FROM dbo.YourTable
)
SELECT Name, COUNT(*) FROM x
GROUP BY Name;

如果排序很重要(例如 Other 应该是结果中的最后一行,即使其他名称按字母顺序排列在其后面),那么您可以说:
ORDER BY CASE WHEN Name = 'Other' THEN 1 ELSE 0 END, Name;

关于sql - 在 sql 组合值中分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519147/

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