Użyj:
- MAKS
- GRUPAJ WG
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>
Na marginesie, musisz pomyśleć o swoim projektu stołu . Możesz mieć tylko 3 kolumny, name, subject, marks
.
Jeśli chcesz mieć osobne kolumny w tej samej tabeli, powinieneś mieć je jako pojedynczy wiersz dla każdego ucznia. A kiedy masz nowy przedmiot dla ucznia, zaktualizuj wiersz dla tego ucznia, zamiast dodawać nowy wiersz.