【问题标题】:MAX and COUNT function doesn't work togetherMAX 和 COUNT 函数不能一起使用
【发布时间】:2018-04-22 18:23:56
【问题描述】:

我想计算 id_r 然后返回 count 的最大值使用

 MAX(COUNT(id_r))

但显示此错误

the error

谢谢:)

【问题讨论】:

    标签: sql qsqlquery


    【解决方案1】:

    一次只能使用一个聚合函数。

    做你想做的事情的 ANSI 标准方法是:

    select count(*) 
    from t
    group by ?
    order by count(*) desc
    fetch first 1 row only;
    

    或者子查询:

    select max(cnt)
    from (select count(*) as cnt
          from t
          group by ?
         ) x;
    

    请注意,您需要 group by 某事物,也许是 id_r。

    【讨论】:

      【解决方案2】:

      试试这个:

      SELECT MAX(e1) as Expr1 FROM (
      SELECT COUNT(id_r) as e1
      FROM Angajat) as t1
      

      COUNT(id_r) 将只返回 1 个结果,因为没有 group by 子句。因此,没有使用最大值。

      需要在子查询中添加group by子句:

      SELECT MAX(e1) as Expr1 FROM (
      SELECT column1, COUNT(id_r) as e1
      FROM Angajat
      GROUP BY column1
      ) as t1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-20
        • 1970-01-01
        • 2014-05-26
        相关资源
        最近更新 更多