爲什麼這樣:SELECT (users.email) AS renamed_column FROM users ORDER BY lower(renamed_column) DESC
不起作用? (錯誤列renamed_column不存在)更低排序更名列
我不受SELECT lower(users.email) AS renamed_column FROM users ORDER BY renamed_column DESC
影響,因爲我想原始值按降低值排序。
PS:這是一個例子,其實'users.email'被一個子請求所取代。但是問題存在於簡單的字段或者子請求中。我不明白爲什麼帶有重命名列的ORDER BY lower()失敗。
無關,但:不加沒用括號。最好使用'users.email'而不是'(users.email)'。在圓括號之間插入列並不總是做你認爲它的做法(例如'(col1,col2)'是不同於Postgres中的'col1,col2'! –