2016-05-15 6 views
-2

Select count (natürlich), Kurs, dept, Fall Wenn **** Zustand *** dann ‚bestanden‘ Else ‚nicht bestanden‘ Ende als finalstatus von College-Gruppe nach Kurs, Dept;Abfrage endgültigen Status als Nicht-Bestanden zu erhalten, wenn eines der gelisteten Thema nicht bestanden

Hier sollte Zustand jedes Thema eines jeden Schülers überprüfen, ob jeder Student atleast ein Thema versagt dann den endgültigen Status versagt werden sollte oder wenn Schüler alle Fächer geht dann den endgültigen Status sollte

+0

Oracle oder MySQL? Haben Sie einen Fehler oder ein unerwartetes Ergebnis? – Aleksej

Antwort

0

Sie müssen weitergegeben werden alle Spalten in der Gruppe verwenden, durch welche in der Select-Anweisung vorhanden sind.

+0

Ich versuchte für dat, aber es meldet Fehler – Akhil

+0

post den Fehler plz –

0

Unter der Annahme, dass Ihr CASE Zustand stützt sich auf Spalten unterscheidet sich von course und dept, können Sie Ihre CASE Ausdruck in GROUP BY Klausel enthalten müssen:

Select count(course) 
     course, 
     dept, 
     Case When ****condition*** then 
      'passed' 
     Else 
      'failed' 
     End as finalstatus 
from college 
group by course, 
     dept, 
     Case When ****condition*** then 
       'passed' 
      Else 
       'failed' 
     End; 
Verwandte Themen