【问题标题】:NOT able to do MAX , COUNT into a single Mysql query [duplicate]不能在单个 Mysql 查询中执行 MAX 、 COUNT [重复]
【发布时间】:2021-08-25 09:37:27
【问题描述】:

我一直在尝试从一组不同的值中获取最大数量。 认为, 我有带值的表,

id    val
A     1
A     2
A     3
B     4
B     5
C     6

所以我想获得 id 的最大数量,首先我确实得到了计数并试图获得最大值 我的 sql 查询是,

SELECT MAX (ID_COUNT) id_count 
FROM (SELECT id,COUNT(id) ID_COUNT
FROM tab1
GROUP BY id)

我想要一个输出 3,因为 A 重复了 3 次并且是最大值。

它应该可以工作。但现在我得到一个错误,说派生表值应该有一个别名。但我确实给了一个别名。 我应该怎么办? 提前谢谢...

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:

    您需要为子选择指定别名

    SELECT MAX (ID_COUNT) id_count 
    FROM (SELECT id,COUNT(id) ID_COUNT
    FROM tab1
    GROUP BY id) tab2
    

    【讨论】:

      【解决方案2】:

      你可以试试下面的-

      SELECT id,COUNT(id) ID_COUNT
      FROM tab1
      GROUP BY id
      order by ID_COUNT desc
      limit 1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-18
        • 2012-12-26
        • 2011-12-11
        • 1970-01-01
        • 2020-10-07
        • 2019-10-23
        • 2010-09-24
        • 1970-01-01
        相关资源
        最近更新 更多