gpt4 book ai didi

mysql查询(多次计数)

转载 作者:行者123 更新时间:2023-11-29 06:47:06 24 4
gpt4 key购买 nike

使用此查询:

SELECT abc, def, COUNT(*) as c 
FROM xpto
GROUP BY abc, def
ORDER BY abc, c DESC

我有这样的结果:

xpto

abc | def | c

x | c_1 | 8
...
y | a_2 | 4
y | a_1 | 2
y | a_3 | 1

z | b_2 | 7
z | b_1 | 3
...

我希望得到这个结果(按每个 abc 和字段 c 的条目数排序):

y | a_2 
y | a_1
y | a_3

z | b_2
z | b_1

x | c_1

SQL 大师可以帮助我完成这项任务吗?我看过这个例子 SQL Help: Counting Rows in a Single Query With a Nested SELECT ,这是一个很好的解决方案(嵌套选择),还是没有其他办法?

提前致谢

最佳答案

检查这个查询

SELECT abc, def, COUNT(*) as c,
(SELECT COUNT(1) FROM (
SELECT abc, def, COUNT(*) as c
FROM xpto A
GROUP BY abc, def
) B
GROUP BY ABC
HAVING C.abc=B.abc
) ic
FROM xpto C
GROUP BY abc, def
ORDER BY ic DESC, c DESC

这可能不是实现此目的的最佳方法,但它有效(检查 this SQL Fiddle )

关于mysql查询(多次计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020605/

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