我有一個腳本,根據條件更新該記錄與另一個表匹配的表上的ID字段。更新時定義排序順序
下面是我的查詢的一般結構。
update p.saleId = e.saleId
from products p inner join sales s on s.crit1 = p.crit1
where p.someDate between s.startDate and s.endDate
這工作正常。我的問題是,在某些情況下,在「銷售」表上有多個匹配,通常這個查詢是可以的。但是,我想根據另一個字段對這些結果進行排序,以確保我獲得的saleI是成本最高的那個。
這可能嗎?
您可以發送樣本數據。並輸出示例。 –
上述更新語法是否正確......... ??我認爲'SET'丟失了,你可以通過使用子查詢來達到你想要的效果。還有一件事'e.saleId',其中e表或別名在任何地方都沒有提及。 – Susang
對不起,錯誤的語法,上面只是我正在做的一個表示,因爲試圖解釋底層數據太難了,並且與我以前說過的問題 – Matt