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

Oracleで今年と前年の列を表示する

    SELECT grade,
           COUNT( DISTINCT CASE WHEN DATE '2015-01-01' >= date_column
                                 AND date_column < DATE '2016-01-01'
                                THEN customer_id END
                ) AS number_of_unique_customers_in_2015,
           COUNT( DISTINCT CASE WHEN DATE '2016-01-01' >= date_column
                                 AND date_column < DATE '2017-01-01'
                                THEN customer_id END
                ) AS number_of_unique_customers_in_2016
    FROM   Customers
    WHERE  Date_Column >= DATE '2015-01-01'
    AND    Date_Column <  DATE '2017-01-01'
    GROUP BY grade;
    



    1. MySQLオペレーターSELECT方法-類似した行から正確な1つの行の結果を取得するには?

    2. このストアドプロシージャの何が問題になっていますか?

    3. MySQLデータベースにDECIMALを挿入する方法

    4. PHP、挿入時にページを更新