Katakanlah saya memiliki meja seperti ini:
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
Saya ingin memilih minimal score_a dan score_b. Dengan kata lain, sesuatu seperti:
SELECT name, MIN(score_a, score_b)
FROM table
Hasilnya, tentu saja:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Namun, ketika saya mencoba ini di Postgres, saya mendapatkan, "Tidak ada fungsi yang cocok dengan nama yang diberikan dan tipe argumen. Anda mungkin perlu menambahkan tipe cast eksplisit." MAX () dan MIN () tampaknya bekerja di seluruh baris daripada kolom.
Apakah mungkin untuk melakukan apa yang saya coba?
MAX()
dua nilai, ituGREATEST(a, b)
:)