Sql语法不正确

Sql语法不正确,sql,Sql,为什么这个查询不起作用? 我想从所有计数中检索最大值 它在“)”附近表示不正确的语法 任何ideias?在派生表上需要别名: select max(qtd) from (select count(int_re_usu) as qtd from tb_questionario_voar_resposta) 但正如文森特指出的,这只返回一行,我认为你错过了一组。你真的可以做到: select max(qtd) from ( select count(int_re_usu) as qtd

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

它在“)”附近表示不正确的语法


任何ideias?

在派生表上需要别名:

select max(qtd) 
from (select count(int_re_usu) as qtd from tb_questionario_voar_resposta)
但正如文森特指出的,这只返回一行,我认为你错过了一组。你真的可以做到:

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

派生表上需要别名:

select max(qtd) 
from (select count(int_re_usu) as qtd from tb_questionario_voar_resposta)
但正如文森特指出的,这只返回一行,我认为你错过了一组。你真的可以做到:

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

试试这个,我想你错过了一个小组,用一个别名-

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

查询本身没有意义。子查询将始终返回一行(表中的总行数),因此从一行中选择最大值将始终返回此行……我认为子查询中可能缺少GROUP BY子句。编写的查询与子查询“从tb_questionario_voar_resposta中选择count(int_re_usu)作为qtd”相同,正如Vincent所说-这没有多大意义-您试图通过使用子查询实现什么?查询本身没有意义。子查询将始终返回一行(表中的总行数),因此从一行中选择最大值将始终返回此行……我认为子查询中可能缺少GROUP BY子句。编写的查询与子查询“从tb_questionario_voar_resposta中选择count(int_re_usu)作为qtd”相同,正如Vincent所说-这没有多大意义-您试图通过使用子查询实现什么?根据RDBMS,您可能无法使用嵌套聚合函数。但无论如何,从计数中选择最大值是没有用的(如果没有GROUP BY)。它表示:无法对包含聚合或子查询的表达式执行聚合函数。根据RDBMS,您可能无法使用嵌套聚合函数。但无论如何,从计数中选择最大值是没有用的(如果没有GROUP BY)。它说:不能对包含聚合或子查询的表达式执行聚合函数。您希望将GROUP BY放入子查询中(或仅删除它)。但是因为OP没有说任何关于它的内容,所以很难知道如何使用它。是的,你是对的。修复了它,谢谢。我只是想建议一下,我不确定OP想要什么。你想把组放在子查询中(或者只是删除它)。但是因为OP没有提到它,所以很难知道如何使用它。是的,你是对的..修复了它谢谢。我只是想建议一下,我不确定OP想要什么。。