Digamos que tengo una tabla como la siguiente:¿Cómo obtengo el MIN() de dos campos en Postgres?
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
me gustaría seleccionar el mínimo de puntuación_a y puntuación_b. En otras palabras, algo así como:
SELECT name, MIN(score_a, score_b)
FROM table
Los resultados, por supuesto, sería:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Sin embargo, cuando intento esto en Postgres, consigo, "sin función coincide con el nombre dado y tipos de argumentos. Puede que necesite agregar moldes de tipo explícitos ". MAX() y MIN() parecen funcionar en filas en lugar de columnas.
¿Es posible hacer lo que estoy intentando?
Para personas como yo, que también necesitarán 'MAX()' de dos valores, es 'GREATEST (a, b)' :) – vektor