Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Caso Quando Valore distinto quindi somma un altro valore?

Puoi utilizzare COUNT(DISTINCT ) sull'output di un CASE espressione. Ad esempio, per contare il numero di AcctNo_Pkey distinti s che hanno un [amount] < 1500 riga da qualche parte nel risultato aggregato, potresti usare questo:

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

Che puoi vedere in azione in questo esempio minimal sqlfiddle