59 votes

Postgresql transforme null en zéro

Duplicata possible : SELECT max(x) renvoie 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 renvoie null. Comment puis-je modifier cette instruction select pour qu'elle renvoie zéro ?

109voto

Mark Byers Points 318575
select coalesce(max(column), 0) from mytable; 

14voto

Phil Sandler Points 12937

Essayer:

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

5voto

vol7ron Points 11270

L'un ou l'autre de ces travaux fonctionne-t-il ?

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X