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