Disons que j'ai une table comme ceci:Comment obtenir le MIN() de deux champs dans Postgres?
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
J'aimerais choisir le minimum score_a et score_b. En d'autres termes, quelque chose comme:
SELECT name, MIN(score_a, score_b)
FROM table
Les résultats, bien sûr, serait:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Cependant, lorsque je tente cela dans Postgres, je reçois, « Aucune fonction correspond au nom donné et types d'arguments Vous devrez peut-être ajouter des types de types explicites. " MAX() et MIN() semblent fonctionner sur lignes plutôt que sur colonnes.
Est-il possible de faire ce que je tente?
Pour les personnes comme moi qui auront aussi besoin de 'MAX()' de deux valeurs, c'est 'GREATEST (a, b)' :) – vektor