SQLの問合せで、COUNTの結果が0件のデータを取得する。

環境:SQLServer

例えば・・・、

SELECT COUNT(*) AS cnt, Col_1 FROM Table_1 WHERE ~ GROUP BY Col_1

という事をやった際に、条件によっては行が抽出されない。
抽出されないということは、「0件」という結果を取得したくてもできない・・・

0件なら0件と返してほしいのです・・・
という切なる願いを叶えるには、もう一工夫してみると幸せ。

そこで・・・

SELECT COUNT(*) AS cnt
FROM
(
SELECT Col_1 FROM Table_1 WHERE ~ GROUP BY Col_1
) A

といったように副問合せで囲むと、結果0件がなにやら取得できます。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中