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

COUNTIF 集計関数に相当する SQL Server

    SUM を使用できます (COUNT ではありません !) CASE と組み合わせる 次のようなステートメント:

    SELECT SUM(CASE WHEN myColumn=1 THEN 1 ELSE 0 END)
    FROM AD_CurrentView
    

    注:私自身のテストでは NULL これは環境に依存する可能性がありますが、問題ではありませんでした。次のような null を処理できます:

    SELECT SUM(CASE WHEN ISNULL(myColumn,0)=1 THEN 1 ELSE 0 END)
    FROM AD_CurrentView
    


    1. 天気アプリのデータモデル

    2. DB2からPostgreSQLへの移行-知っておくべきこと

    3. SQL Server(T-SQL)でパーティションテーブルを作成する

    4. SQLでランダムにバイアスされていますか?