Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Caso Quando um valor distinto soma outro valor?


Você pode usar COUNT(DISTINCT ) na saída de um CASE expressão. Por exemplo, para contar o número de AcctNo_Pkey distintos s que têm um [amount] < 1500 linha em algum lugar no resultado agregado, você pode usar isto:
COUNT(DISTINCT CASE WHEN [amount] < 1500 THEN AcctNo_PKey END)

Que você pode ver em ação neste exemplo mínimo de sqlfiddle