web-dev-qa-db-ja.com

TSQLカウント 'Where'条件

次のpsuedo-SQLステートメントの「意味」を実装するにはどうすればよいですか。

COUNT(distinct id where attribute1 > 0)

言い換えると、条件付きの明確なカウントステートメントを作成するにはどうすればよいですか?

ありがとう!

16

さて、クエリ全体をフィルタリングできる場合、LittleBobbyTablesにはすでに 答え があります。そうでない場合は、次のようにその列を取得できます。

count(distinct case when attribute1 > 0 then id end) -- implicit null-else, iirc
40
canon

あなたはほとんどそれを持っていました:

SELECT COUNT(DISTINCT [ID]) AS DistinctID
FROM YourTable
WHERE attribute1 > 0