Hãy nói rằng tôi có một bảng như thế này:
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
Tôi muốn chọn tối thiểu điểm_a và điểm_b. Nói cách khác, một cái gì đó như:
SELECT name, MIN(score_a, score_b)
FROM table
Tất nhiên, kết quả sẽ là:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
Tuy nhiên, khi tôi thử điều này trong Postgres, tôi nhận được, "Không có hàm nào khớp với tên và loại đối số đã cho. Bạn có thể cần thêm các kiểu phôi rõ ràng." MAX () và MIN () dường như hoạt động trên các hàng thay vì cột.
Có thể làm những gì tôi đang cố gắng?
MAX()
hai giá trị, đó làGREATEST(a, b)
:)