去重和排序一起使用(order by 和 DISTINCT一起使用的坑)
指南:
如果指定了 SELECT DISTINCT(返回列名1,2,3,4...n),那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
举例:
比如SQL语句:
SELECT DISTINCT Company FROM Orders order by Company ASC 是可以正常执行的。
但是
如果SQL语句是:SELECT DISTINCT Company FROM Orders order by Num ASC 是不能正确执行的,报错提示“ORDER BY 子句与 (Num) DISTINCT 冲突”错误。
修改后的语句:
SQL语句修改成:SELECT DISTINCT Company,Num FROM Orders order by Num ASC可以正常执行。
网友评论