我有兩張桌子。一個表被命名爲購物者,它看起來像一對多加入羣組
SHOPPER_ID | SHOPPER_NAME |
-------------------------
1 | Marianna |
2 | Jason |
,並命名爲訂單另一個表有順序,如日期信息
ORDER_ID | SHOPPER_ID | DATE
----------------------------------
1 | 1 | 08/09/2012
2 | 1 | 08/08/2012
現在,我想這樣做,連接兩個表和組通過SHOPPER_ID查詢,因爲一個購物者可以有多個訂單,我想根據DATE值選擇最新的訂單。
我的查詢是這樣的:
Select * from Shopper as s join Order as o
on s.SHOPPER_ID = o.SHOPPER_ID
group by s.SHOPPER_ID
查詢是錯誤的,因爲現在我不知道如何過濾僅適用於獲得最新的訂單。提前致謝!
您使用的數據庫是? –
@PiotrSiekierski sql-server,我認爲這是一個sql的通用問題,所以我沒有把它.. – Arch1tect
要小心,命名一個表'ORDER'可能會導致與用於'ORDER BY'的保留字發生衝突 –