做二手房网站,网站分析对比,ui设计作品网站,为什么都用dw做网站Oracle 数据库的某表有一列是日期时间类型#xff0c;每天对应多条数据#xff1a;
td1.1.2024 08:08:0811.1.2024 10:10:1021.1.2024 15:15:1531.1.2024 20:20:2042.1.2024 09:09:0952.1.2024 12:12:1262.1.2024 16:16:16712.12.2024 16:16:168
现在要从每天找出两条记录每天对应多条数据
td1.1.2024 08:08:0811.1.2024 10:10:1021.1.2024 15:15:1531.1.2024 20:20:2042.1.2024 09:09:0952.1.2024 12:12:1262.1.2024 16:16:16712.12.2024 16:16:168
现在要从每天找出两条记录一条离当天的早 8 点最近一条离当天的晚 20 点最近。
td1.1.2024 08:08:0811.1.2024 20:20:2042.1.2024 09:09:0952.1.2024 16:16:16712.12.2024 16:16:16812.12.2024 16:16:168
编写SPL代码 A1orcl.query(select * from tb”)2A1.group(day(t))3A2.conj([~.minp(abs(intervals(time(08:00:00),time(t)))),~.minp(abs(intervals(time(20:00:00),time(t))))])
A1通过JDBC查询数据库。
A2按日期分组但不汇总以便后续处理每组数据。
A3对每组数据计算组内每条记录与当天8点的间隔秒数取绝对值求绝对值最小的那条记录同理算出来与20点间隔秒数的绝对值最小的记录最后合并各组的处理结果。minp函数用于计算符合条件的最小的记录。
SPL已开源免费欢迎前往乾学院社区了解更多
SPL源码地址
免费下载试用