18

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

COUNT(distinct id where attribute1 > 0)

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

ありがとう!

4

2 に答える 2

42

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

count(distinct case when attribute1 > 0 then id end) -- implicit null-else, iirc
于 2012-07-26T19:05:40.837 に答える
4

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

SELECT COUNT(DISTINCT [ID]) AS DistinctID
FROM YourTable
WHERE attribute1 > 0
于 2012-07-26T19:00:30.163 に答える