66

Possible Duplicate:
SELECT max(x) is returning null; how can I make it return 0?

When I execute

select max(column) from mytable;

and my table has no rows, it returns null. How can I amend this select statement so it will return zero?

CalvT
  • 3,123
  • 6
  • 37
  • 54
maverick
  • 2,902
  • 2
  • 19
  • 15

3 Answers3

140
select coalesce(max(column), 0) from mytable; 
Mark Byers
  • 811,555
  • 193
  • 1,581
  • 1,452
17

Try:

SELECT coalesce(max(column), 0) myalias FROM mytable;
Phil Sandler
  • 27,544
  • 21
  • 86
  • 147
9

Do either of these work?

  • select coalesce(max(foo),0) from bar
    
  • coalesce((select max(foo) from bar),0)
    
vol7ron
  • 40,809
  • 21
  • 119
  • 172