次のようなクエリがあります
SELECT ju.name,
COUNT(DISTINCT p.value) AS nproblems
FROM #problems p
JOIN <thing> ju ON <whatever>
WHERE <condition 1>
AND <condition 2>
AND <condition 3>
GROUP BY ju.name
ORDER BY nproblems DESC
これで問題なく、名前と値を含む結果セットが得られます。しかし、私が本当に気にかけているのは、WHERE 節がない場合、条件 1 のみ、条件 1+2、条件 1+2+3 がある問題の数です。書きたい
SELECT ju.name,
COUNT(DISTINCT p.value WHERE <condition 1>) foo,
COUNT(DISTINCT p.value WHERE <condition 2>) bar,
...
しかし、残念ながらできません。これを行う良い方法はありますか?