gpt4 book ai didi

GROUP BY 中的 SQL ORDER BY 总计

转载 作者:行者123 更新时间:2023-12-01 01:35:44 26 4
gpt4 key购买 nike

我听取了一些构建 SQL 语句的帮助。目前我有以下几点:

SELECT a, b, count(1)
FROM table
GROUP BY a, b
ORDER BY a asc, count(1) DESC

每行显示每个分组 a 中所有唯一 B 的总和,并按字母顺序按 A 排序,然后按 B 的最高出现次数到最低。我真正想要的是能够按 A 的每个分组中的总数进行排序(将每一行视为小计)。

最佳答案

SELECT  a, b, COUNT(*) AS bcnt,
(
SELECT COUNT(*)
FROM mytable mi
WHERE mi.a = mo.a
) AS acnt
FROM mytable mo
GROUP BY
a, b
ORDER BY
acnt DESC, bcnt DESC

关于GROUP BY 中的 SQL ORDER BY 总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237918/

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