2010-11-16 8 views
0
select max(qtd) 
from (select count(int_re_usu) as qtd from tb_questionario_voar_resposta) 

Pourquoi cette requête ne fonctionne pas? Je veux récupérer la valeur maximale de tous les compterSql syntaxe incorrecte

il dit une syntaxe incorrecte près «) »

Tout ideias?

+4

La requête elle-même n'a pas de sens. La sous-requête retournera toujours une ligne (le nombre total de lignes dans votre table), donc en sélectionnant le maximum sur une ligne retournera toujours cette ligne ... –

+1

Je pense que vous pouvez manquer une clause GROUP BY dans la sous-requête . La requête telle qu'elle est écrite est la même que la sous-requête "select count (int_re_usu) comme qtd de tb_questionario_voar_resposta" –

+0

Comme l'a dit Vincent - cela n'a pas beaucoup de sens - qu'essayez-vous d'accomplir en utilisant une sous-requête? –

Répondre

3

Vous avez besoin d'un alias sur une table dérivée:

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

Mais comme Vincent a fait remarquer, que tout retourne une ligne, et je pense que vous manquez un groupe par. Vous pouvez faire vraiment juste:

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

"a" étant un alias? – Pacane

+0

@Pacane: oui, c'est vrai. – RedFilter

+0

Selon le SGBDR, vous ne pourrez peut-être pas utiliser les fonctions d'agrégation imbriquées. Mais de toute façon, sélectionner le maximum d'un nombre est inutile (sans GROUP BY). –

0

Essayez ce qui vous manque un groupe par je pense et utiliser un alias-

 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 
+0

Vous voulez placer le groupe dans la sous-requête (ou simplement le supprimer). Mais puisque OP n'a rien dit à ce sujet, il est difficile de savoir comment l'utiliser. –

+0

yea ur right..fixé merci.J'essaie juste de le suggérer Je ne suis pas sûr de ce que OP veut .. – Vishal

Questions connexes