现有test表,建表语句如下:
create table TEST
(
ID NUMBER(10) not null,
SJ DATE not null,
FLLX NUMBER(3) not null,
SJLY NUMBER(3) not null,
SX NUMBER(3),
ZXYG NUMBER(15,3),
ZXWG NUMBER(15,3),
FXYG NUMBER(15,3),
FXWG NUMBER(15,3)
);
test初始化脚本:
insert.sql(209.79 KB, 下载次数: 8)2012-11-20 14:45 上传点击文件名下载附件
求高手指点,怎么实现查询离每一天0点最近的时间点的记录(0点时刻存在记录则取0点时刻的记录,0 点时刻不存在记录则取离0点最近时间点的记录)?
期望结果:
期望结果为8月13号0点、8月14号0点过5分、8月15号0点过10分、8月16号0点四条记录。
结果如下:
ID
SJ
FLLX
SJLY
SX ZXYG
ZXWG
FXYG
FXWG
1018412 2012-8-13
1
2
0
287.730
153.390
13.260
6.290
1018412 2012-8-14 0:05:001
2
0
327.640
175.950
13.260
6.290
1018412 2012-8-15 0:10:001
2
0
355.410
189.920
13.260
6.290
1018412 2012-8-16
1
2
0
393.670
209.690
13.260
6.290
|