如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中.这是我昨天写sql的时候遇到的,主要是因为最近在做一个数据库的迁移与更换,原来MySQL的数据库全部替换成SqlServer,说起来简单,其实工作量还是挺大的.其实就是一个执行先后顺序问题,没有distinct关键字的时候,order by关键字先执行,select 关键字后执行,有了distinct,selcet distinct关键字先执行,order by后执行,如果select dist…