gpt4 book ai didi

MySQL 统计一个结果集的返回个数

转载 作者:行者123 更新时间:2023-11-29 01:45:32 27 4
gpt4 key购买 nike

我当前的查询如下所示:

SELECT DISTINCT (member), count( UID ) AS numUID
FROM memberdata
GROUP BY Member
ORDER BY count( UID ) DESC

我得到的结果,看起来很像这样:

A name 1    175
A name 2 38
A name 3 37
A name 4 36
A name 5 36

我现在想做的是获取 numUID 的计数,在上面的例子中我可能会得到这样的结果:

**numUID**   **COUNT**
175 1
38 1
37 1
36 2

我进行了广泛的搜索,但似乎无法获得正确组合此查询所需的信息。任何帮助将不胜感激。

谢谢,

最佳答案

使用子选择和另一个 GROUP BY:

SELECT numUID, COUNT(*)
FROM (
SELECT member, count(UID) AS numUID
FROM memberdata
GROUP BY Member
) T1
GROUP BY numUID

我还应该警告您,您也在滥用 DISTINCT。当您使用 DISTINCT 时,它总是查看整行。编写 DISTINCT(x) , yDISTINCT x, y 完全相同。当您使用 GROUP BY 时,保证每组您只会得到一行。这里不需要使用DISTINCT

关于MySQL 统计一个结果集的返回个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853246/

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