sql >> データベース >  >> RDS >> Oracle

Oracle SQL-selectを使用して、特定の行の集計行を生成します

    1つのアプローチは、ユニオンを使用することです。

    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. RedShiftのテーブルを単一のCSVファイルにアンロードする方法は?

    2. 一括読み込みデータ変換エラー(切り捨て)

    3. divを更新しますが、phpファイルから新しいコンテンツがある場合のみ

    4. PHPMySQLを使用してネストされたJSONを作成する