sql >> Database >  >> RDS >> Oracle

Oracle SQL - Genereer geaggregeerde rijen voor bepaalde rijen met select

Een benadering zou zijn om een ​​vakbond te gebruiken:

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. Het leestoegewijde isolatieniveau

  2. Kan geen verbinding maken met mijn AWS-database-instantie | psql:kon geen verbinding maken met de server:Time-out voor bewerking

  3. MySQL - Meerdere WHEN-voorwaarden combineren in CASE

  4. HighCharts cirkeldiagram X-aswaarden worden niet weergegeven tijdens het ophalen van gegevens uit de MySQL-database met behulp van PHP