1. ホーム
  2. sql

SELECT max(x)がnullを返すのですが、どうすれば0を返すようになりますか?

2023-10-06 13:38:22

質問

以下のコマンドを実行したとき、nullの代わりに0を返すにはどうしたらよいでしょうか。

SELECT MAX(X) AS MaxX
FROM tbl
WHERE XID = 1

(XID=1の行はないものとします。)

どのように解決するのですか?

SQL 2005 / 2008の場合。

SELECT ISNULL(MAX(X), 0) AS MaxX
FROM tbl WHERE XID = 1