dポイントプレゼントキャンペーン実施中!

いつもお世話になっております。

現在下記のようなSQLを発行していまして、
件数を取得したいのですが、取得データの結果が
0件以外の時は良いのですが、0件の時は
「レコードが選択されませんでした」と表示されてしまいます。
何とか0件で表示できないでしょうか?

SELECT COUNT(*) FROM T_M_MAKER
HAVING MAKER_CD = '010'
GROUP BY MAKER_CD

苦し紛れに
SELECT DECODE(COUNT(*),'',0,COUNT(*)) FROM T_M_MAKER
HAVING MAKER_CD = '010'
GROUP BY MAKER_CD

というのもやってみましたが、結果は一緒でした。
どなたかお分かりになる方、回答をお願いします。

A 回答 (2件)

こんにちわ。



RDBMS の種類が不明ですが、Oracle であれば
インライン・ビューで解決できます。
Select count(*) from (select ~ from T_M_MAKER
 group by ~ having ~);
    • good
    • 0
この回答へのお礼

ありがとうございます。
見事に実現できました。

muyoshidありがとうございました。

お礼日時:2004/03/25 09:36

GROUP BY を使用せずに



SELECT COUNT(*)
FROM T_M_MAKER
WHERE MAKER_CD = '010'

じゃダメなんでしょうか?

この回答への補足

例を簡単にしたいがために、上記のようなSQLにしていますが、実際にはHAVINGの内容がもう少し複雑で、GROUP BY も使いたいのです

補足日時:2004/03/23 17:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す