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

Oracle-1つのクエリとして複数のカウントを返します

    単一の行でそれらが必要な場合:

    SELECT
        COUNT(CASE OPP WHEN 'FOO' THEN 1 END),
        COUNT(CASE OPP WHEN 'BAR' THEN 1 END)
    FROM tablename
    WHERE OPP IN ('FOO', 'BAR') AND date = 'BAZ'
    

    (とにかく、ThiloによるGROUP BYアプローチは、より優れた一般的なソリューションです。)

    編集: NVL()を削除しました 。なぜ使わないのか忘れていました。



    1. SqlAlchemy:配列を持つ長さjsonフィールドのクエリ

    2. Oracle-親のすべての子レコードを削除します

    3. Mysqlスレーブが更新されない

    4. MySQLはテーブルを変更し、データをテキストから日時に変換します