【发布时间】:2018-11-02 11:40:23
【问题描述】:
考虑下表:
+-------+-----+----+
| genre | ref | id |
+-------+-----+----+
| CIT | 000 | 1 |
| RP | 111 | 2 |
| RV | | 3 |
| RP | 777 | 4 |
| HY | | 5 |
| RB | 222 | 6 |
| RV | | 7 |
+-------+-----+----+
我正在寻找一个 UPDATE 语句,该语句将检查直接跟在流派为“RP”或“RB”的行是否是流派为“RV”的行,如果是,则应使用来自的值进行更新它正上方的行(总是在正上方;'id-1')。所以在这个测试用例中,它看起来像这样:
+-------+-----+----+
| genre | ref | id |
+-------+-----+----+
| CIT | 000 | 1 |
| RP | 111 | 2 |
| RV | 111 | 3 |
| RP | 777 | 4 |
| HY | | 5 |
| RB | 222 | 6 |
| RV | 222 | 7 |
+-------+-----+----+
非常感谢您的任何建议!
【问题讨论】:
标签: sql postgresql sql-update subquery case