Disons que j'ai un tableau comme celui-ci :
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
Je voudrais sélectionner le minimum de 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, seraient :
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Cependant, lorsque j'essaie de le faire dans Postgres, j'obtiens le message suivant : "Aucune fonction ne correspond au nom et aux types d'arguments donnés. Vous devrez peut-être ajouter des casts de type explicites". MAX() et MIN() semblent fonctionner à travers rangées plutôt que colonnes.
Est-il possible de faire ce que j'essaie de faire ?