Lassen Sie uns sagen, dass ich eine Tabelle wie folgt aus:Wie bekomme ich die MIN() von zwei Feldern in Postgres?
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
ich das Minimum von score_a und score_b auswählen möchten. Mit anderen Worten, so etwas wie:
SELECT name, MIN(score_a, score_b)
FROM table
Die Ergebnisse, natürlich wäre:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Allerdings, wenn ich dies in Postgres versuchen, ich werde, „keine Funktion entspricht den angegebenen Namen und Argumenttypen. Möglicherweise müssen Sie explizite Typumwandlungen hinzufügen. " MAX() und MIN() scheinen über Zeilen eher als Spalten zu funktionieren.
Ist es möglich zu tun, was ich versuche?
Für Leute wie mich, die auch 'MAX()' von zwei Werten benötigen, ist es 'GREATEST (a, b)' :) – vektor