简体   繁体   English

在SQL中使用聚合函数max

[英]Using aggregate function max in SQL

I have the following query 我有以下查询

select 
    sub.W
from 
    (select 
        W, count(W) as N
     from L
     group by W) sub
where 
     sub.N >= max(sub.N)

and I get this error: 我得到这个错误:

Error code 1111, SQL state HY000: Invalid use of group function 错误代码1111,SQL状态HY000:无效使用组函数
Line 1, column 1 第1行,第1列

What is wrong? 怎么了?

Have you tried this: 您是否尝试过:

select sub.W
from 
(
       select W, count(W) as N
       from L
       group by W
) sub
where n >= (select max(N)
            from
            (
              select count(W) as N
              from L
              group by W
            ) x)

See SQL Fiddle with Demo 参见带有演示的SQL Fiddle

Try: 尝试:

select sub.W    
from 
(
       select W, count(W) as N
       from L
       group by W
) sub    
where sub.N >= (select max(N)
                from (
                       select W, count(W) as N
                       from L
                       group by W
                      ) sub2)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM