我正在使用Derby數據庫。如何在查詢Derby時指定組內結果的順序?
我有這樣的一個表:
TB_ORDERS
BUYER_NAME DATE_CREATED OTHER_COLLUMS ......
---------------------------------------------
DAVID 2012-09-01 ----
PETER 2012-09-14 ----
DAVID 2012-09-05 ----
PETER 2012-09-02 ----
DAVID 2012-08-15 ----
MARY 2012-09-02 ----
MARY 2012-09-15 ----
我想獲得由BUYER_NAME分組結果,其中每個小組應由DATE_CREATED訂購併最終一切由集團最近日期排序,就像這樣:
MARY 2012-09-15
MARY 2012-09-12
PETER 2012-09-14
PETER 2012-09-02
DAVID 2012-09-05
DAVID 2012-09-01
DAVID 2012-08-15
正如您所看到的,Mary's Group擁有最近的date_created,因此它被置於頂端。 然後我們得到彼得的小組在第二位(請注意,彼得的小組日期「09-14」高於瑪麗的小組「09-12」上的一個日期。然而,彼得的小組被安置在瑪麗的小組之後,因爲每件事都應該由。該集團最近的日期
我想盡我知道有沒有成功的事情我得到的最接近是:
Select date_created, buyer_name
From ORDERS
Order By buyer_name,date_created Desc;
然而,組不是由最近組日期排序
。我應該在我的代碼中做到這一點,還是有更好的方法?
謝謝恩裏克這樣一個優雅的解決方案! – Armando
歡迎。如果它確實幫助了您,您可以通過點擊投票箭頭下方的勾號來始終將其選爲正確答案。 –