将在距先前购物一周以上的购物记录中选择购物中心的购物记录。
Serial_number User_name item time
----------------------------------------
1 A 1 1
2 A 2 10
3 A 1 12
4 B 3 11
5 A 4 25
6 B 1 20
结果
Serial_number User_name item time
-------------------------------------------
2 A 2 10
5 A 4 25
6 B 1 20
分析:
您可以这样操作:
select Serial_number, User_name, item, time
from
(
select *,
time - coalesce(LAG (time,1) OVER (PARTITION BY User_name ORDER BY
Serial_number), time) AS _difference
from Shopping
)a
where _difference > 7
输出:
Serial_number User_name item time
-------------------------------------------
2 A 2 10
5 A 4 25
6 B 1 20