gpt4 book ai didi

mysql - 如何使用内部选择获取 max(count(*)) 的行

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:41 24 4
gpt4 key购买 nike

我有一个查询,它获取按三个字段分组的内部选择的最大计数。现在我不仅想要数字,还想要整行。我只是想不通。这是返回数字的查询:

SELECT MAX (count) FROM
(SELECT COUNT (*) AS count,
field1,
field2,
field3
FROM someScheme.someTable
GROUP BY field1, field2, field3
) AS counts

最佳答案

使用order bylimit:

SELECT COUNT(*) AS count, field1, field2, field3   
FROM someScheme.someTable
GROUP BY field1, field2, field3
ORDER BY COUNT(*) DESC
LIMIT 1;

注意:这只会返回最大值的一个示例。

如果你想要所有可能的行,那就更复杂了:

SELECT COUNT(*) AS count, field1, field2, field3   
FROM someScheme.someTable
GROUP BY field1, field2, field3
HAVING COUNT(*) = (SELECT MAX(cnt)
FROM (SELECT COUNT(*) AS cnt
FROM someScheme.someTable
GROUP BY field1, field2, field3
) t
);

关于mysql - 如何使用内部选择获取 max(count(*)) 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104518/

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