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

WHERE条件が異なる同じテーブルから2つの列を選択します

    フィルタリングされた集計を探しています:

    SELECT COUNT(DISTINCT 
                 case when 
                    MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56 
                                      AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 49
                   then CASE_ID 
                 end) as c1,
            COUNT(DISTINCT 
                   case when 
                      MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-49  
                                        AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-42 
                      then CASE_ID 
                   end) as c2
    from t1 
    WHERE MODIFIED_DATE 
             BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56 
                 AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 42 
    

    WHEREに注意してください 句は両方の間隔をカバーする必要があります。



    1. 2つのデータベースで動作するようにSpringブートを構成するにはどうすればよいですか?

    2. oracle11gでパラメータ化されたビューを作成する

    3. 正規表現によるmysqlの更新

    4. Oracle Data Mining(ODM)–インストールとセットアップ