我有一个数据集,如本例所示:
id | product_id | date | weight
1 | 454 |2019-06-26 16:08:45| 900
2 | 454 |2019-06-27 13:24:16| 900
3 | 454 |2019-06-28 10:53:42| 899
4 | 352 |2018-04-18 10:53:42| 124
5 | 352 |2018-04-19 15:26:51| 124
6 | 112 |2019-12-08 11:44:01| 065
7 | 375 |2020-03-15 08:23:43| 483
8 | 375 |2020-03-15 18:07:33| 496
9 | 375 |2020-03-16 14:32:24| 496
我只想得到权重与前一行不同或与下一行不同的行。在本示例中,预期输出为:
id | product_id | date | weight
2 | 454 |2019-06-27 13:24:16| 900
3 | 454 |2019-06-28 10:53:42| 899
7 | 375 |2020-03-15 08:23:43| 483
8 | 375 |2020-03-15 18:07:33| 496
但是,我对此数据库只有读取权限,因此 LAG()
函数不起作用。我还有别的选择吗?
谢谢您!
2条答案
按热度按时间4si2a6ki1#
一种方法使用相关子查询:
dphi5xsq2#
您可以尝试: