Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL:wstaw wiersze z sumowanymi wartościami

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

Byłoby lepiej, gdyby każdy wiersz miał unikalny identyfikator...

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. Niezdefiniowana stała kodu zapalnika i wyroczni:OCI_COMMIT_ON_SUCCESS

  2. Kim jest Diana i dlaczego nie pozwala na kompilację moich obiektów bazy danych?

  3. Jak mogę wygenerować (lub pobrać) skrypt ddl na istniejącej tabeli w Oracle? Muszę je odtworzyć w Hive

  4. Jak wprowadzić powiązania dla parametru wielowartościowego w SQL Developer

  5. błąd:ORA-65096:nieprawidłowa nazwa wspólnego użytkownika lub roli w oracle