Postgres cho phép boolean
các giá trị trong ORDER BY
, vì vậy đây là generalised 'X LAST'
của bạn :
ORDER BY (my_column = 'X')
Biểu thức đánh giá thành boolean
, các giá trị kết quả sắp xếp theo cách này:
FALSE (0)
TRUE (1)
NULL
Vì chúng tôi xử lý các giá trị không rỗng, đó là tất cả những gì chúng tôi cần. Đây là một lớp lót của bạn:
...
ORDER BY (zone = 'Future'), zone, status;
Có liên quan:
- Sắp xếp rỗng sau tất cả các giá trị khác, ngoại trừ đặc biệt
- Chọn truy vấn nhưng hiển thị kết quả từ bản ghi số 3
- SQL hai tiêu chí từ từng nhóm một