我有一个表(见下文:当前表),我需要在其中UPDATE
第 5 行,因为 ID1 的值已经存在(第 4 行)和已经存在的值ID3
(第 3 行)。表中有三 (3) 个用例UPDATE
。
附加上下文:在最终状态下,ID1
将只有一个ID2
,但可以有多个ID3
。 ID3
可以有很多ID1
and ID2
。 ID1
并且ID3
是唯一值,如果表中不存在ID1
OR ,则分配 的值。 ID3
ID2
ID1
用例UPDATE
- 现有行(较小的行号和
TIME
值)具有相同的ID1
值。使用该ID2
现有值的ID1
值。 - 现有行(较小的行号和
TIME
值)具有相同的ID3
值。使用该ID2
现有值的ID3
值。 ID1
和值都ID3
存在(虽然不是相同的行)。使用ID2
具有最小(最旧)值的行中的TIME
值。
当前表
Row ID1 ID2 ID3 TIME
1 A A 123 12:01AM
2 A A 456 12:05AM
3 A A 789 12:10AM
4 B A 123 12:15AM
5 B B 789 12:20AM
6 C C 987 12:25AM
更新表
Row ID1 ID2 ID3 TIME
1 A A 123 12:01AM
2 A A 456 12:05AM
3 A A 789 12:10AM
4 B A 123 12:15AM
5 B A 789 12:20AM
6 C C 987 12:25AM