如何对列进行分组并获取这些列的最大值

smdnsysy  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(311)

我有一个列有重复的值,我想把它们分组,得到这些分组的最大值,因为这个列有重复的值,所以我想知道有多少值重复,然后从这些分组的值中得到最大值

zf9nrax1

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]
gstyhher

gstyhher2#

你可以用你的 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

相关问题