web-dev-qa-db-ja.com

Postgresqlはnullをゼロに変えます

可能性のある複製:
SELECT max(x)はnullを返しています。0を返すようにするにはどうすればよいですか?

実行するとき

select max(column) from mytable;

テーブルに行がない場合、nullを返します。ゼロを返すようにこのselectステートメントを修正するにはどうすればよいですか?

39
maverick
select coalesce(max(column), 0) from mytable; 
77
Mark Byers

試してください:

SELECT coalesce(max(column), 0) myalias FROM mytable;
8
Phil Sandler

これらのいずれかが機能しますか?

  • select coalesce(max(foo),0) from bar
    
  • coalesce((select max(foo) from bar),0)
    
2
vol7ron