Ich hatte zwei Tabellen nämlich Studenten und bestanden. In beiden Tabellen ist eine Spalte üblich, d.h. ID. Ich brauche die Schülerdaten einschließlich der Pass-Tabellendetails in nur einer horizontalen Reihe, jetzt wird es in drei verschiedenen Reihen angezeigt. Die Daten der Schüler werden immer redundanter.So lösen Sie die Abfrage mit JOIN
Studenten
ID Name Age
1 XYZ 25
2 ABC 15
Pass
ID subject External Internal
1 English 20 22
1 Maths 25 15
1 Science 50 25
2 history 15 14
2 Geography 14 21
Erwartete Ausgabe:
ID NAME AGE Pass
1 XYZ 25 English 20 22 Maths 25 15 Science 50 25
2 ABC 15 history 15 14 Geography 14 21
tatsächliche Ausgang:
ID NAME AGE SUBJECT EXTERNAL INTERNAL
1 XYZ 25 English 20 22
1 XYZ 25 Maths 25 15
1 XYZ 25 Science 50 25
SQL QUERY:
SELECT * FROM students LEFT JOIN pass ON students.ID=pass.ID order by students.ID
Ist es möglich, in einer horizontalen Reihe zu zeigen? Ich habe Join versucht, aber ich denke, es funktioniert nicht.
Geben Sie für 'PIVOTING' – sagi
beitreten wird nicht funktionieren .. Sie müssen Aggregatfunktion verwenden .. In Orakel benutzt ich LISTAGG .. Für Orakel I wie folgt verwendet. http://tech.pranavmaniar.in/oracle-aggregate-string-into-csv/ ... Für mysql sollten ähnliche Dinge auch existieren –