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

时间:2018-10-04 16:53:27

标签: mysql sql database

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

Like this clarification

2 个答案:

答案 0 :(得分:0)

我知道sql-server比MySQL好得多,因此我在其中编写了查询。转换成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]

答案 1 :(得分:0)

尝试:

SELECT MAX(dt.total) 
FROM 
( 
  SELECT COUNT(letter_f_id) AS total 
  FROM scop_letter 
  GROUP BY letter_f_id 
) AS dt