我想從我的表中選擇所有不同的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