Comment trouver le maximum (ou le minimum) de deux entiers dans Postgres / SQL? L'un des nombres entiers n'est pas une valeur de colonne.
Je vais donner un exemple de scénario:
Je voudrais soustraire un entier d'une colonne (dans toutes les lignes), mais le résultat ne doit pas être inférieur à zéro. Donc, pour commencer, j'ai:
UPDATE my_table
SET my_column = my_column - 10;
Mais cela peut rendre certaines des valeurs négatives. Ce que je voudrais (en pseudo code) c'est:
UPDATE my_table
SET my_column = MAXIMUM(my_column - 10, 0);
postgresql
HRJ
la source
la source
Réponses:
Jetez un oeil à PLUS GRAND et MOINS .
la source
Vous voulez le SQL en ligne
case
:max()
est une fonction d'agrégation et obtient le maximum d'une ligne d'un jeu de résultats.Edit: oups, je ne savais pas
greatest
etleast
dans postgres. Utilisez cela à la place.la source