Gunakan:
- MAX
- GROUP BY
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>
Sebagai tambahan, Anda perlu memikirkan desain meja . Anda hanya boleh memiliki 3 kolom, name, subject, marks
.
Jika Anda ingin memiliki kolom terpisah di tabel yang sama, maka Anda harus memilikinya sebagai baris tunggal untuk setiap siswa. Dan saat Anda memiliki mata pelajaran baru untuk siswa, perbarui baris untuk siswa itu, alih-alih menambahkan baris baru.