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

Oracle SQL - Генериране на обобщени редове за определени редове с помощта на select

Един подход би бил да се използва обединение:

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";

Демо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle TO_DATE само с въвеждане на време ще добави компонент за дата въз основа на каква логика?

  2. 2 начина за връщане на редове, които съдържат само небуквени и цифрови знаци в Oracle

  3. Форматирайте число като процент в Oracle

  4. LOG() Функция в Oracle

  5. Oracle избира данни по последователни блокове с дати