Använd:
- MAX
- GRUPPER EFTER
SQL> SELECT NAME, 2 MAX(subject_1) subject_1, 3 MAX(marks_1) marks_1, 4 MAX(subject_2) subject_2, 5 MAX(marks_2) marks_2 6 FROM t 7 GROUP BY name; NAME SUBJECT_1 MARKS_1 SUBJECT_2 MARKS_2 ---- --------- ---------- --------- ---------- Jon Maths 60 Science 70 Tom Maths 90 Science 50 SQL>
Som en sidoanteckning måste du tänka på din bordsdesign . Du kan bara ha tre kolumner, name, subject, marks
.
Om du vill ha separata kolumner i samma tabell, då bör du ha dem som en en rad för varje elev. Och när du har ett nytt ämne för studenten, uppdatera raden för den eleven, istället för att lägga till en ny rad.