在sql中當(dāng)order by和distinct同時使用時,如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的項就必須出現(xiàn)在選擇列表中。例如:
select distinct id from table_name order by number desc;運行時往往會報錯。因為在order by中出現(xiàn)的number沒有在select distinct中出現(xiàn),所以正確的寫法應(yīng)該是 select distinct id ,number from table_name order by number desc;