以下が機能しない理由を誰かが説明できますか?
((SELECT COUNT(*) FROM Table1) - (SELECT Count(Metric) FROM Table1)) as X
Count(*) はテーブル内のすべての行を提供し、Count(Metric) は Metric 列の null 以外の値を提供します。したがって、これらの違いにより、メトリック列の null 値の数がわかり、この列に X というラベルを付けました。列 X の 2 つの値の違いが欲しいだけですが、なぜ機能しないのかわかりません。
ちなみに、以下の方法で動作させることができることはわかっています。
SELECT COUNT(*) as a, count(metric) as b, COUNT(*)-COUNT(metric) as c