sql >> Databáze >  >> RDS >> Oracle

Oracle SQL - Generování agregovaných řádků pro určité řádky pomocí výběru

Jedním přístupem by bylo použití sjednocení:

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

Ukázka



  1. Perl:Aktualizujte více řádků jedním voláním MySQL

  2. Jak používat RMySQL ve Windows?

  3. Spustit spouštěč při aktualizaci sloupce A nebo ColumnB nebo ColumnC

  4. Jak změnit znaky zalomení slov v SQL Server Full-Text indexování