我有2個數據庫表都共享一個訂單號列。如何編寫SQL查詢以在一個表中顯示最新的事務?
一張表是「訂單」,訂單號是唯一的關鍵。
第二個表是我的「交易」表,每個訂單號都有一行,每筆交易。基於我們每月支付的事實,「交易」表格顯然具有多行,具有唯一的日期,但是每個訂單號有許多重複。
如何運行一個列中包含唯一OrderNumber列表的查詢,以及第二列中最新的「TransDate」(交易日期)。
我嘗試了下面,但它拉回每個訂單號碼,而不是最新的一個存在的第一個TransDate。我想我需要某種類型的子查詢:
select orders.ordernumber, transdate from orders
join transactions on transactions.ordernumber = orders.ordernumber
where status = 'booking'
group by ordernumber
order by orders.ordernumber, TransDate DESC
您希望每個訂單號的最近交易日期? – 2014-10-30 16:20:57