Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menggabungkan Grup catatan di Oracle?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan dalam kueri Oracle Subkueri baris tunggal mengembalikan lebih dari satu baris

  2. Perlu Oracle SQL untuk membagi rentang tanggal/waktu berdasarkan hari

  3. Apakah karakter garis miring ini dalam skrip Oracle PL/SQL merupakan kesalahan?

  4. Selesaikan Fungsi Matematika PL/SQL

  5. kueri Oracle sql untuk mencantumkan semua tanggal bulan sebelumnya