![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() folgende tables sind gegeben:
student(matnr, name, addr, tel, alter) anmeldung(matnr, lvanr, note) angenommen ich will die namen der studenten wissen, welche zumindest 3 1er hatten. da gäbs mal diese möglichkeit: Code:
SELECT name FROM student s, anmeldung a WHERE a.matnr=s.matnr AND note=1 GROUP BY a.matnr, name HAVING count(*)>=3; für den fall, daß das stimmt, würde ich dassselbe aber auch über DISTINCT erreichen können, oder? also so: Code:
SELECT DISTINCT name FROM student s, anmeldung a WHERE a.matnr=s.matnr AND note=1 GROUP BY a.matnr HAVING count(*)>=3;
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#2 |
bitte Mailadresse prüfen!
Registriert seit: 17.03.2002
Beiträge: 198
|
![]() Wenn's bei dem "distinct" 2 "Meier" mit unterschiedlicher MatNr gibt, dann fällt einer der beiden unter den Tisch...
Beim ersten Statement bekommst du beide angezeigt (was du wahrscheinlich auch willst). |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() stimmt!
danke. ![]()
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|