Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Cas Quand une valeur distincte puis additionne une autre valeur ?

Vous pouvez utiliser COUNT(DISTINCT ) sur la sortie d'un CASE expression. Par exemple, pour compter le nombre de AcctNo_Pkey distincts s qui ont un [amount] < 1500 ligne quelque part dans le résultat agrégé, vous pouvez utiliser ceci :

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

Que vous pouvez voir en action dans cet exemple minimal de sqlfiddle