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

SQL:chèn các hàng có giá trị tóm tắt

SELECT
  LEAST(No1, No2) || ':' || GREATEST(No1, No2)     AS set_label,
  No1,
  No2,
  SUM(Amount)                               AS Amount,
  Stamp
FROM
  tbl
GROUP BY
  GROUPING SETS (
    (LEAST(No1, No2), GREATEST(No1, No2), No1, No2, Stamp),
    (LEAST(No1, No2), GREATEST(No1, No2))
  )

http://sqlfiddle.com/#!4/9afd5/18

Sẽ tốt hơn nếu mỗi hàng có một số nhận dạng duy nhất ...

http://sqlfiddle.com/#!4/e9e95/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có bất kỳ cam kết tự động nào xảy ra sau khi thực hiện các thủ tục được lưu trữ trong oracle không?

  2. Ngày-giờ được tạo cho hàng Bảng trong Oracle là gì?

  3. Cách phân vùng theo tháng và nhóm các tháng trong một quý

  4. Làm cách nào để lưu trữ một chuỗi dài hơn 4000 ký tự trong Cơ sở dữ liệu Oracle bằng Java / JDBC?

  5. ORACLE Tìm kiếm tất cả các bảng của một chuỗi với cột BLOB