我想从我的表中选择所有不同的order_id,并按日期列排序该列表.使用DISTINCT当然是一个查询范围的参数,所以尝试这样的东西不起作用:
SELECT DISTINCT(orderId, datetime)
FROM table
ORDER BY datetime DESC
Run Code Online (Sandbox Code Playgroud)
这将返回orderId和datetime的所有DISTINCT组合,因此我留下了多个orderIds,这是我不想要的.因此,我认为DISTINCT条款不是要走的路.有没有人对如何解决这个问题有任何建议?
谢谢!
Mar*_*ell 21
如果订单有多行,您要显示哪个日期?也许:
SELECT [orderId], MAX([datetime])
FROM [table]
GROUP BY [orderId]
ORDER BY MAX([datetime]) DESC
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19958 次 |
最近记录: |