Diciamo che ho un tavolo come questo:
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
Vorrei selezionare il minimo di score_a e score_b. In altre parole, qualcosa del tipo:
SELECT name, MIN(score_a, score_b)
FROM table
I risultati, ovviamente, sarebbero:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Tuttavia, quando provo questo in Postgres, ottengo "Nessuna funzione corrisponde al nome e ai tipi di argomento indicati. Potrebbe essere necessario aggiungere cast di tipi espliciti". MAX () e MIN () sembrano funzionare su più righe anziché su colonne.
È possibile fare quello che sto tentando?
MAX()
di due valori, èGREATEST(a, b)
:)