Hallo zusammen,
auf dem Schema, welches ihr im Anhang findet, habe ich folgende Anfrage erstellt: Finden Sie alle Studenten, die Kant direkt oder indirekt kennen. Ein Student kennt Kant direkt, wenn er eine seiner Vorlesungen besucht. Ein Student kennt Kant indirekt, wenn er eine Vorlesung besucht, die auch ein anderer Student hört, der Kant kennt (direkt oder indirekt).
Mit diesem Code:
Dabei bekomme ich bei folgender DB2 Datenbankschnittstelle: http://hyper-db.com/interface.html
Folgenden Fehler: syntax error near "...distinct h1.vorlnr, *ERROR* distinct s.matrnr, ...", expected identifier OR floatliteral OR stringliteral OR bitliteral OR hexbitliteral OR OR intliteral OR '?'.
Woran könnte dies liegen? Vielen Dank für Eure Hilfe!
auf dem Schema, welches ihr im Anhang findet, habe ich folgende Anfrage erstellt: Finden Sie alle Studenten, die Kant direkt oder indirekt kennen. Ein Student kennt Kant direkt, wenn er eine seiner Vorlesungen besucht. Ein Student kennt Kant indirekt, wenn er eine Vorlesung besucht, die auch ein anderer Student hört, der Kant kennt (direkt oder indirekt).
Mit diesem Code:
Code:
WITH RECURSIVE kenntKant (vorlnr, matrnr) as( SELECT distinct v.vorlnr, distinct s.matrnr from studenten s, hoeren h, vorlesungen v, professoren p WHERE s.matrnr=h.matrnr AND professoren.name='Kant' AND p.persnr=v.gelesenVon AND v.vorlrnr=h.vorlnr UNION SELECT distinct h1.vorlnr, distinct s.matrnr, FROM kenntKant k, studenten s, hoeren h1, hoeren h2 WHERE s.matrnr=h1.matrnr AND h1.vorlnr=h2.vorlnr AND h2.matrnr=k.matrnr ) SELECT distinct k.matrnr, s.name from kenntKant k, studenten s WHERE k.matrnr=s.matrnr;
Dabei bekomme ich bei folgender DB2 Datenbankschnittstelle: http://hyper-db.com/interface.html
Folgenden Fehler: syntax error near "...distinct h1.vorlnr, *ERROR* distinct s.matrnr, ...", expected identifier OR floatliteral OR stringliteral OR bitliteral OR hexbitliteral OR OR intliteral OR '?'.
Woran könnte dies liegen? Vielen Dank für Eure Hilfe!
Comment