在SQL中使用最大聚合函数max

时间:2012-10-24 23:01:17

标签: sql

我有以下查询

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

我收到此错误:

  

错误代码1111,SQL状态HY000:无效使用组功能
  第1行,第1列

有什么问题?

2 个答案:

答案 0 :(得分:3)

你试过这个:

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)

请参阅SQL Fiddle with Demo

答案 1 :(得分:0)

尝试:

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)
相关问题