Wählen Sie die Zeilen, die zwei verschiedene Werte in derselben Spalte
Ich würde gerne wählen alle Studierenden, die bestanden wurden semester
1 und 4, mit meiner Abfrage zeigt er nur eine Zeile von den Studierenden erwartete ich die beiden.
SELECT Student.mat_stud, fname, lname, dbirth, materials_notes, semester
FROM Student, Notes
WHERE Notes.mat_stud = Student.mat_stud
AND fails_status = 1
AND Notes.mat_div = 1
AND semester IN(1 , 4)
AND Notes.level = 1
AND school_year = 2015
Group By Notes.mat_stud
Having count(fname) = 2
Order By Notes.mat_stud
Meine Datenbank-Tabellen sieht wie folgt aus:
Student
-------------------------
mat_stud fname lname
-------------------------
142-3698 fname name
142-3699 fname name
142-3701 fname name
142-3700 fname name
Notes
---------------------------------------------------------------
mat_stud materials_notes semester level school_year
---------------------------------------------------------------
142-3698 1 1 2015
142-3699 1 1 2015
142-3701 1 1 2015
142-3698 4 1 2015
142-3700 1 1 2015
142-3700 4 1 2015
Erwartete Ergebnis:
mat_stud fname lname materials_notes semester
142-3698 fname name 1
142-3698 fname name 4
142-3700 fname name 1
142-3700 fname name 4
InformationsquelleAutor H Aßdøµ | 2015-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Komme ich mit dieser Lösung durch den Beitritt das Ergebnis aller Schüler wurden übergeben semester 1 und 4:
Mit allen Studenten.
InformationsquelleAutor H Aßdøµ
{}
im editor. Auch eine kleine Erklärung könnte auch helfen.InformationsquelleAutor Achintya