各位大侠:
问题如下:有表X
date name instead
20070116 a b
20070116 b c
20070116 c d
20070116 d e
20070116 g h
20070116 h i
20070116 i j
20070116 m n代表意义: a<-b b<-c c<-d d<-e => a<-e
g<-h h<-i i<-j => g<-j用sql语句select出如下结果:
date name instead
20070116 a e
20070116 g j
20070116 m n谢谢!!!!
问题如下:有表X
date name instead
20070116 a b
20070116 b c
20070116 c d
20070116 d e
20070116 g h
20070116 h i
20070116 i j
20070116 m n代表意义: a<-b b<-c c<-d d<-e => a<-e
g<-h h<-i i<-j => g<-j用sql语句select出如下结果:
date name instead
20070116 a e
20070116 g j
20070116 m n谢谢!!!!
解决方案 »
- 我帮看下这两个查询语句有什么区别呢????
- 设置涉密级别的表,在线等
- 请教一个SQL语句,自动为没有数据的月份填0
- 请教一个存储过程循环的写法??
- 触发器实现的问题,错误代码如下:22275
- 求助: ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- 请问下Oracle语句中的final是怎么用的。PL/SQL中是否有finally功能的语句。怎么写??
- oracle如何创立临时表,临时表怎么使用,是跟固定表一样使用吗?它的生命周期如何?
- 存储过程什么情况下用能提高系统的性能?有经验的朋友积极讨论啊,100分相送。
- 谁知道那有oracle for linux 的下载,高分相送
- pl/sql中的sql windows和report window有啥区别呀
- Oracle中round()问题有问题,怎么解决?在线等。谢谢!
----------- ------ -------
2007-1-16 a b
2007-1-16 b c
2007-1-16 c d
2007-1-16 d e
2007-1-16 g h
2007-1-16 h i
2007-1-16 i j
2007-1-16 m n8 rows selectedSQL>
SQL> SELECT mydate, MIN(myname), MAX(INSTEAD)
2 FROM (SELECT * FROM x ORDER BY mydate, myname)
3 GROUP BY mydate, ascii(myname) - rownum
4 /MYDATE MIN(MYNAME) MAX(INSTEAD)
----------- ----------- ------------
2007-1-16 a e
2007-1-16 g j
2007-1-16 m n
MYDATE MYNAME INSTEAD
----------- ------ -------
2007-1-16 d p
2007-1-16 e x
2007-1-16 p e
2007-1-16 x q
2007-1-16 ha zj
2007-1-16 zj bi
2007-1-16 bi ag
2007-1-16 m n
要得到如下结果:
MYDATE MYNAME INSTEAD
----------- ------ -------
2007-1-16 d q
2007-1-16 ha ag
2007-1-16 m n
2007-1-16 d p
2007-1-16 e x
2007-1-16 p e
2007-1-16 x q
2007-1-16 ha zj
2007-1-16 zj bi
2007-1-16 bi ag
2007-1-16 m n
2007-1-16 p n
这种情况应该出这样的结果吧:
2007-1-16 d q
2007-1-16 d n
2007-1-16 ha ag
2007-1-16 m n
很关注