web-dev-qa-db-fra.com

Postgresql transforme null en zéro

Duplicata possible:
SELECT max (x) retourne null; comment puis-je le faire retourner 0?

Quand j'exécute

select max(column) from mytable;

et ma table n'a pas de lignes, elle retourne null. Comment puis-je modifier cette instruction select pour qu'elle renvoie zéro?

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

Essayer:

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

Est-ce que l'un de ces travaux?

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