Verschachteln von Aggregatfunktionen - SQL

8

Ich möchte eine SQL-Abfrage machen, die die Kategorie der Auszeichnungen für Filme mit der höchsten durchschnittlichen Bewertung findet, also für eine Gruppe von Filmen, die eine bestimmte Auszeichnung gewonnen haben, wenn sie eine höhere Durchschnittsbewertung als jede andere Award-Gruppe haben von Filmen dann wird es zurückgegeben.

Ich habe so etwas versucht:

%Vor%

aber es scheint, dass Aggregatfunktionen nicht geschachtelt werden können. Wie kann ich die max Funktion für die durchschnittliche Bewertung für jede Kategorie aufrufen?

    
steve 15.11.2011, 18:47
quelle

3 Antworten

10

Wenn Sie nur an dem Wert selbst interessiert sind, sollten Sie Folgendes tun:

%Vor%

Sonst ist Adrians Lösung besser.

    
a_horse_with_no_name 15.11.2011 20:23
quelle
7

Dies bringt Ihr gewünschtes Ergebnis:

%Vor%

Damit erhalten Sie nicht nur den Wert MAX , sondern auch den entsprechenden Award info

    
Adrian Carneiro 15.11.2011 18:56
quelle
3

Hast du das versucht?

%Vor%     
Jeff Stock 15.11.2011 18:50
quelle

Tags und Links