小编典典

SQL选择不同的值,但按不同的值排序

sql

我想从表中选择所有不同的order_id,然后按日期列对列表进行排序。当然,使用DISTINCT是一个查询范围的参数,因此尝试执行以下操作是行不通的:

SELECT DISTINCT(orderId, datetime) 
FROM table 
ORDER BY datetime DESC

这将返回orderId和datetime的所有DISTINCT组合,所以我剩下多个orderId,这些是我不想要的。因此,我认为DISTINCT子句不是可行的方法。有人对我如何解决此问题有任何建议吗?

谢谢!


阅读 164

收藏
2021-04-22

共1个答案

小编典典

如果订单有多行,您要显示哪个日期?可能:

SELECT [orderId], MAX([datetime])
FROM [table]
GROUP BY [orderId]
ORDER BY MAX([datetime]) DESC
2021-04-22