我有1900個位置,我試圖找到訂單的最大日期。以及相關位置/日期的訂單成本和訂單數量。SQL Server - Max有關多條記錄和相關數據的日期
如何構建子查詢或連接以檢索此數據。
舉例如下嘗試:
select table1.location, table2.ord_dt, table2.order_cost, table2.order_qty
from table2
join table 3 on table2.id1 = table3.id1
join table 1 on table1.id1 = table3.id2
where table2.ord_dt = (
select table1.location, max(table2.ord_dt)
from table2
join table 3 on table2.id1 = table3.id1
join table 1 on table1.id1 = table3.id2
group by table1.location
我敢肯定,我的邏輯是關閉的加我得到了「關於謂語運營商的每一邊的元素數量不匹配」的錯誤。可能是因爲我在主查詢中需要更多的列,而不是我在查詢子查詢中。
任何指導表示讚賞。
? – Backtrack
@Backtrack標題和標籤表明是的,除非OP非常困惑,我敢肯定這不是真的:-) –
你可以爲每個表格添加一些樣例記錄,並且您希望樣品返回的輸出結果? –