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

Oracle SQL — generuj wiersze zagregowane dla niektórych wierszy za pomocą funkcji select

Jednym z rozwiązań byłoby użycie związku:

WITH cte AS (
    SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL, 1 AS position
    FROM yourTable
    UNION ALL
    SELECT 'Tot', 'Res', 'Res', 'N', SUM(CAT1), SUM(CAT2), SUM(CAT3), SUM(TOTAL), 2
    FROM yourTable
    WHERE SHOWCHILD = 'Y'
)

SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL
FROM cte
ORDER BY
    position,
    "FILE";

Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zastosuj funkcję ILE.LICZB na podgrupie grup

  2. lsnrctl start rane po odpaleniu tego polecenia pojawia się ten błąd

  3. podziel sznurek na kilka rzędów

  4. Wstaw zbiorczy do Oracle za pomocą .NET

  5. jak przenieść dane CLOB z jednej bazy danych do innej zdalnej bazy danych ORACLE posiadającej DBLinks