我想通過一些奇特的排名函數對我的postgres結果進行排序,但爲了簡單起見,假設我想添加兩個自定義行並按它們排序。通過自定義命名行排序
SELECT my_table.*,
extract(epoch from (age(current_date, '2012-09-12 10:43:40'::date)))/3600 AS age_in_hours
Fancy_function_counting_distance() AS distance
FROM my_table
ORDER BY distance + age_in_hours;
但是,這是行不通的,因爲我得到的錯誤:ERROR: column "distance" does not exist
。 是否可以通過該自定義命名行來排序我的結果?
我運行的Postgres 9.1.x
你的arent從調用完告訴它什麼選擇過嗎? –
你是對的,抱歉,修正了示例查詢。 – user1105595