Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để hợp nhất một nhóm bản ghi trong oracle?

Sử dụng:

  • TỐI ĐA
  • NHÓM THEO
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>

Một lưu ý nhỏ là bạn cần suy nghĩ về thiết kế bàn của mình . Bạn chỉ có thể có 3 cột, name, subject, marks .

Nếu bạn muốn có các cột riêng biệt trong cùng một bảng, thì bạn nên đặt chúng dưới dạng một hàng cho mỗi học sinh. Và khi bạn có một chủ đề mới cho học sinh, hãy cập nhật hàng cho học sinh đó, thay vì thêm một hàng mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thủ tục lưu trữ cuộc gọi động (thực hiện ngay lập tức) Các tham số ra Sự cố

  2. giá trị không hợp lệ cho tham số, 'thư mục'

  3. Khóa cơ sở dữ liệu oracle trước khi chạy các tập lệnh Xóa / Tải dữ liệu

  4. Superkey, khóa ứng viên &khóa chính

  5. Tôi nên chỉ định setFetchSize () () là gì và khi nào?