プロが教える店舗&オフィスのセキュリティ対策術

SELECT MAX(CASE WHEN fld IS NULL THEN 0 ELSE fld END) FROM tbl ;

tblテーブルのfldの最大値を取得するSQLを作りたいのですが、tblテーブルにレコードが登録されていない時に「0」を出力したいと思っています。

上記のSQLだとレコードが0の場合はfldの値がないため、0を出力してくれません。

どのように修正すればレコード0件のときに「0」を出力してくれるでしょうか。

宜しくお願いします。

A 回答 (1件)

SELECT coalesce(MAX(fld), 0) FROM tbl ;


ではいかがでしょうか。
    • good
    • 0
この回答へのお礼

あっ!!なるほどなるほど。
アリガトウございました!

お礼日時:2011/08/05 16:49

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