sql >> Databáze >  >> RDS >> Oracle

SQL:vložte řádky se souhrnnými hodnotami

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

Bylo by lepší, kdyby každý řádek měl jedinečný identifikátor...

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



  1. Lze úlohu vytvořit dynamicky uvnitř spouštěče?

  2. Uložit vytvořený PDF do MySQL databáze C#

  3. PRAGMA table_list v SQLite

  4. podmíněné spojení mysql závisí na sloupci