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

SQL:sisipkan baris dengan nilai yang diringkas

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

Akan lebih baik jika setiap baris memiliki pengenal unik...

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. Bisakah seseorang menjelaskan apa yang sebenarnya dilakukan oleh pernyataan MERGE di Oracle?

  2. prosedur oracle menggunakan perintah Host()

  3. Fungsi Oracle menggunakan Hibernate

  4. Menggunakan DBMS_LOB.SUBSTR pada BLOB menghasilkan ORA-06502

  5. Kebocoran Memori dengan OracleCommand