Brug:
- 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 sidebemærkning skal du tænke over dit borddesign . Du kunne kun have 3 kolonner, name, subject, marks
.
Hvis du vil have separate kolonner i samme tabel, så skal du have dem som en enkelt række for hver elev. Og når du har et nyt emne til eleven, så opdater rækken for den elev, i stedet for at tilføje en ny række.