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