sql中当order by 和distinct同时使用

在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;



猜你喜欢

转载自blog.csdn.net/iceggy/article/details/80154353