Gebruik:
- MAX
- GROEPEREN OP
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>
Even terzijde, je moet nadenken over je tafelontwerp . Je mag maar 3 kolommen hebben, name, subject, marks
.
Als u afzonderlijke kolommen . wilt hebben in dezelfde tabel, dan zou je ze als een enkele rij . moeten hebben voor elke leerling. En als je een nieuw onderwerp hebt voor de leerling, dan update de rij voor die leerling, in plaats van een nieuwe rij toe te voegen.