我想从我的表中选择所有不同的order_id,并按日期列排序该列表。使用DISTINCT是当然的查询范围的参数,所以尝试这样的事情不工作:SQL选择不同的值,但按不同的值排序
SELECT DISTINCT(orderId, datetime)
FROM table
ORDER BY datetime DESC
这将返回OrderID和日期时间的所有不同的组合,所以我留下了多个orderIds,我不想要。因此我认为DISTINCT子句不是要走的路。有没有人对我如何解决这个问题有任何建议?
谢谢!
作为后续,如果我想选择表中的所有值,而不仅仅是orderId和datetime,该怎么办?我有一个感觉,这是一个完全独立的问题,但... – Erebus 2009-11-23 20:03:31
你需要或者聚合所有的列,或者选择一个特定的行(min(id),max(id)或类似的),并做一个加入/子-query。 – 2009-11-23 20:33:37