我想从表中选择所有不同的order_id,然后按日期列对列表进行排序。当然,使用DISTINCT是一个查询范围的参数,因此尝试执行以下操作是行不通的:
SELECT DISTINCT(orderId, datetime) FROM table ORDER BY datetime DESC
这将返回orderId和datetime的所有DISTINCT组合,所以我剩下多个orderId,这些是我不想要的。因此,我认为DISTINCT子句不是可行的方法。有人对我如何解决此问题有任何建议吗?
谢谢!
如果订单有多行,您要显示哪个日期?可能:
SELECT [orderId], MAX([datetime]) FROM [table] GROUP BY [orderId] ORDER BY MAX([datetime]) DESC