这并不在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