我有一个脚本,根据条件更新该记录与另一个表匹配的表上的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