這並不在Postgres的8.4工作:SQL錯誤/低
SELECT DISTINCT col1 FROM mytable
ORDER BY UPPER(col1);
但這個工程:
SELECT DISTINCT col1 FROM mytable
ORDER BY col1;
我知道這可能是數據庫有點混亂是先應用DISTINCT再用UPPER還是首先應用UPPER然後應用DISTINCT。根據訂單如何應用,可能會得到不同的結果。不確定SQL標準在這方面是否有任何說明。
任何幫助將不勝感激。
你收到了什麼錯誤信息?如果這是我的想法,你可能可以使用這個查詢 - SELECT DISTINCT UPPER(col1),col1 FROM mytable ORDER BY UPPER(col1); – 2012-04-08 14:30:36
我得到的錯誤是:錯誤:對於SELECT DISTINCT,ORDER BY表達式必須出現在選擇列表中 – user1318538 2012-04-08 20:48:27
但您的解決方案工作!謝謝。 – user1318538 2012-04-08 20:49:10