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

別のレコードが存在する場合は、グループ内のレコードの値を除外しますv2

    以前の回答 そしてこれで終わります:

    SELECT
      mark,
      sum(amount) AS sum_amount
    FROM atable t
    WHERE mark <> 'A'
      OR NOT EXISTS (
        SELECT *
        FROM atable
        WHERE id = t.id
          AND mark = 'C'
      )
    GROUP BY
      mark
    ;
    

    SQLFiddleにのライブデモがあります 。



    1. MySqlデータベースからのVBAスクリプトの読み取りに関する問題

    2. 左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?

    3. mysqlでユーザーに拒否されたUPDATEコマンドを解決するにはどうすればよいですか?

    4. コマンドプロンプトを使用してMySQLDumpによって生成されたSQLファイルを復元する方法