SQL查询

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
现有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

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
select * from (
selectID,SJ,FLLX,SJLY,SX,ZXYG,ZXWG,FXYG,FXWG,row_number() over(partition by trunc(sj) order by sj) as rid from TEST )result
where result.rid=1
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
这种字段命名,我看了真的想吐。。。。




回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
developer2002 发表于 2012-11-20 15:14
select * from (
selectID,SJ,FLLX,SJLY,SX,ZXYG,ZXWG,FXYG,FXWG,row_number() over(partition by trunc ...

谢谢这位大哥!
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
solomon_007 发表于 2012-11-20 15:21
这种字段命名,我看了真的想吐。。。。

没办法啊,这是别人以前用的这种字段命名。大哥,关于字段命名有什么好建议,还望指点一下
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
电力行业?
ZXYG NUMBER(15,3),--正向有功?
ZXWG NUMBER(15,3),--正向无功?
FXYG NUMBER(15,3),--反向有功?
FXWG NUMBER(15,3)--反向无功?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
jboracle1981 发表于 2012-11-20 15:29
电力行业?
ZXYG NUMBER(15,3),--正向有功?
ZXWG NUMBER(15,3),--正向无功?

是的
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
weipeng415 发表于 2012-11-20 15:31
是的



回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
ls人才
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
jboracle1981 发表于 2012-11-20 15:29
电力行业?
ZXYG NUMBER(15,3),--正向有功?
ZXWG NUMBER(15,3),--正向无功?

靠 真nb
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行