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

Case When Distinct value then sum another value?

    COUNT(DISTINCT ) を使用できます CASE の出力 表現。たとえば、個別の AcctNo_Pkey の数をカウントするには [amount] < 1500 の s 集計結果のどこかに行がある場合、これを使用できます:

    COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)
      

    この最小限の sqlfiddle の例 で実際に確認できること




    1. 新しい行に対してのみ、デフォルトのNOW()でタイムスタンプ列を追加します

    2. SQL Server でのリンク サーバーのプロパティの変更

    3. UMLからER図への抽象クラス。可能 ?どのように?

    4. 文字と数字が混在する値のシーケンスを作成する