我有一个包含多行且数据相同的表。我使用SELECTDISTINCT来获得一个唯一的行并且它工作正常。但是当我将ORDERBY与SELECTDISTINCT一起使用时,它会给我未排序的数据。谁能告诉我distinct是如何工作的?它根据什么标准选择行? 最佳答案 根据您之前的评论,您尝试运行的查询是Selectdistinctidfromtablewhereid2=12312orderbytimedesc.如我所料,这是你的问题。您的选择列和按列排序不同。您的输出行按时间排序,但该顺序不一定需要保留在id列中。这是一个例子。id|id