【发布时间】:2014-05-03 12:23:08
【问题描述】:
我想找到彼此相似的行,如果一行有任何相似的行,则更新一个字段。我的桌子是这样的:
OrderID | Price | Minimum Number | Maximum Number | Volume | Similar
1 45 2 10 250 0
2 46 2 10 250 0
3 60 2 10 250 0
此上下文中的“相似”表示具有相同最大数量、最小数量和体积的行。价格可以不同,但最多相差2。
在此示例中,OrderID 为 1 和 2 的订单相似,但 3 没有相似的行(因为即使它具有相同的最小数量、最大数量和交易量,但其价格不在订单 1 的 2 个单位之内和 2)。
然后,我想将订单 1 和 2 的归档“Similar”从默认值 (0) 更新为 1。因此,上述示例的输出将是:
OrderID | Price | Minimum Number | Maximum Number | Volume | Similar
1 45 2 10 250 1
2 46 2 10 250 1
3 60 2 10 250 0
【问题讨论】:
标签: sql oracle sql-update row