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

SQLで結合して抽出する方法

    私はあなたが欲しいと思います:

    select customer,
           sum(case when area = 'X' then 1 else 0 end) as x,
           sum(case when area = 'Y' then 1 else 0 end) as y
    from t1
    where exists (select 1
                  from t1 tt1
                  where tt1.customer = t1.customer and tt1.product = 'A'
                 )
    group by customer;
    



    1. MySQLのデフォルトのソート順(ALTER TABLE ... ORDER BY ...;)

    2. SQLクエリ結果セットを削除します

    3. MySQLの列名とエイリアス

    4. MYSQLエラー1096-テーブルが使用されていません-CODEIGNITER