我有一个列有重复的值,我想把它们分组,得到这些分组的最大值,因为这个列有重复的值,所以我想知道有多少值重复,然后从这些分组的值中得到最大值
zf9nrax11#
我比mysql更了解sql server,所以我用它编写了查询。转换成mysql应该很简单。似乎需要另一个查询的最大值。这可以通过向主查询添加子查询来实现。选择一个查询的最大值,该查询返回另一个按行分组的计数,如下所示:
SELECT [letter_f_id], MAX(Total) FROM (SELECT [letter_f_id] , COUNT([letter_f_id]) AS 'Total' FROM [YourTable] GROUP BY [letter_f_id]) GROUP BY [letter_f_id]
gstyhher2#
你可以用你的 Group By 查询派生表中的结果,然后确定 Max() 价值观。尝试:
Group By
Max()
SELECT MAX(dt.total) FROM ( SELECT COUNT(letter_f_id) AS total FROM scop_letter GROUP BY letter_f_id ) AS dt
2条答案
按热度按时间zf9nrax11#
我比mysql更了解sql server,所以我用它编写了查询。转换成mysql应该很简单。似乎需要另一个查询的最大值。这可以通过向主查询添加子查询来实现。选择一个查询的最大值,该查询返回另一个按行分组的计数,如下所示:
gstyhher2#
你可以用你的
Group By
查询派生表中的结果,然后确定Max()
价值观。尝试: