- n.原始数据
| 没有|群|日期|价值|旗|
| - ------|- ------|- ------|- ------|- ------|
| 1个|一个|二〇二二年十月十三日|旧的|Y型|
| 第二章|一个|二〇二二年十月十五日|新的|Y型|
| 三个|B| 2022年1月1日|旧的|数量|
| 四个|B| 2022年1月3日|新的|数量|
- 步骤1.插入1号原始数据
- 步骤2.修改no2原始数据使用日期值
我想更新no2 raw使用的最新日期no1 raw,条件是where
flag= "y"
- 最终sql表
| 没有|群|日期|价值|旗|
| - ------|- ------|- ------|- ------|- ------|
| 1个|一个|二〇二二年十月十五日|旧的|Y型|
| 三个|B| 2022年1月1日|旧的|数量|
这可能吗?
+)我逐行插入/更新原始数据。
2条答案
按热度按时间3pmvbmvn1#
不完全清楚,但我希望下面的答案给你一个提示,如果不是解决方案。
如果标志=Y,则上述代码将选择每组的最大值(日期),否则将采用每行的日期。
https://dbfiddle.uk/JhRUti2h
ijnw1ujt2#
解决方案是自联接源表并选择正确的字段,优先考虑最新日期。
下面是一个工作查询:
结果如您所料: