没明白“用指针或者其他遍历每一行”是怎么个意思?你想用游标遍历整张表?哪个效率太低了,就算是用游标,你要获取前一条记录也会很麻烦,可能会多N倍的IO出来,分析函数扫描全表一次就可以搞定这个事情(前提是你要对全表数据做这个操作,如果只是其中一部分数据,那就看情况了) time_interval就是个别名而已。
这种意思? SELECT id, age (date, LAG (date, 1) OVER (PARTITION BY id ORDER BY date)) time_interval FROM lagtable;
SELECT id, age (date, LAG (date, 1) OVER (PARTITION BY id ORDER BY date)) time_interval FROM lagtable;
952
社区成员
1,459
社区内容
加载中
试试用AI创作助手写篇文章吧