Câu hỏi này đã được hỏi trước đây (Làm thế nào để bạn sử dụng các biến tập lệnh trong PostgreSQL?). Tuy nhiên, có một mẹo mà đôi khi tôi sử dụng cho các truy vấn:
with const as (
select 1 as val
)
select . . .
from const cross join
<more tables>
Đó là, tôi định nghĩa một CTE được gọi là const có các hằng số được xác định ở đó. Sau đó, tôi có thể kết hợp chéo điều này vào truy vấn của mình, bất kỳ số lần nào ở bất kỳ cấp độ nào. Tôi nhận thấy điều này đặc biệt hữu ích khi xử lý ngày tháng và cần xử lý các hằng số ngày tháng trên nhiều truy vấn con.