63

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
  • 2,965
  • 6
  • 38
  • 51
maverick
  • 2,762
  • 2
  • 18
  • 15

3 Answers3

126
select coalesce(max(column), 0) from mytable; 
Mark Byers
  • 767,688
  • 176
  • 1,542
  • 1,434
17

Try:

SELECT coalesce(max(column), 0) myalias FROM mytable;
Phil Sandler
  • 26,914
  • 20
  • 80
  • 143
8

Do either of these work?

  • select coalesce(max(foo),0) from bar
    
  • coalesce((select max(foo) from bar),0)
    
vol7ron
  • 38,313
  • 20
  • 110
  • 168