Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL:вмъкване на редове с обобщени стойности

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

Би било по-добре всеки ред да има уникален идентификатор...

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. Срещна символа =

  2. spring boot hibernate query invalid user error

  3. Oracle Rolling или Running totals по месеци

  4. Как да укажа списък с променливи изрази в Pro*C заявка?

  5. Как да изберем и оптимизираме индекси на Oracle?