Sql语法不正确

时间:2010-11-16 16:23:33

标签: sql

select max(qtd) 
from (select count(int_re_usu) as qtd from tb_questionario_voar_resposta)

为什么这个查询不起作用? 我想从所有计数中检索最大值

它表示')'

附近的语法不正确

任何想法?

2 个答案:

答案 0 :(得分:3)

您需要在派生表上使用别名:

select max(qtd) 
from (
    select count(int_re_usu) as qtd 
    from tb_questionario_voar_resposta
) a

但正如文森特所指出的那样,这只会返回一行,我认为你错过了一个小组。你真的可以做到:

    select max(count(int_re_usu)) as qtd 
    from tb_questionario_voar_resposta
    group by SomeColumn

答案 1 :(得分:0)

尝试一下,我认为你错过了一个小组并使用别名 -

     select 
              max(d1.qtd) 
        from 
        (
          select 
                count(int_re_usu) as qtd 
          from tb_questionario_voar_resposta
        group by qtd
        ) as d1
group by d1.qtd