sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL - Generera aggregerade rader för vissa rader med hjälp av select

Ett tillvägagångssätt skulle vara att använda ett fackförbund:

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. Hur skapar man paginering i Codeiginter?

  2. VARNING:Att upprätta SSL-anslutning utan serverns identitetsverifiering rekommenderas inte

  3. hur man släpper alla databaser utom några få i postgres

  4. Hur konverterar man en bild till byte-array med hjälp av javascript endast för att lagra bilden på sql-servern?