2010-03-15 3 views

Répondre

0

Non: cela n'aurait aucun sens.

Vous ne pouvez pas

  • GROUP BY et SELECT *
  • utilisation RANK dans un usage paragraphe
  • GROUP BY dans la clause OVER
  • GROUP BY sur une fonction de classement n'a pas de sens

Qu'essayez-vous de faire, avec entrée/sortie et schéma s'il vous plaît.

Edition, basée sur la réponse de gaby

select 
    * 
from 
    (
    SELECT 
     *, RANK() OVER (GROUP BY Nome,AccountID,Matricola DESC) as bar 
    from 
     table 
    ) foo 
ORDER BY 
    CASE WHEN @Attivita=0 THEN bar END 
1

vous devez regrouper par toutes les colonnes sélectionnées (non agrégées) ..

donc si vous select * vous devez regrouper par tous. ..

Si au lieu de group by vous dire order by alors oui vous pouvez ..

+0

Vous ne pouvait pas l'utiliser de cette façon dans un ordre ou l'autre, mais je l'ai mis à jour ma réponse en fonction de votre « ORDER BY » guess – gbn

Questions connexes