在sqlplus中可以这样显示,使用一个设置就可以了,但是在程序中我没有试过,不过好象roolup或者cube好象可以做,具体你查查相关的帮助吧。
解决方案 »
- 一个奇怪的问题
- 关于亿级别的数据查询架构的急救(mysql,oracle,文件索引)
- 还是关于oracle用户问题
- 大家帮帮忙,ORCALE重新安装,以前的安装路径删除不掉,怎么办?
- 如何在 ORACLE PORTAL 中使HTML页 后退按钮 点击后转向自己需要的页面地址---急!!!
- SQL 的别名中,遇到的问题!!!!!!!!!!!!!!!!
- 用SYSTEM用户登录Oracle Enterprise Manager Console,创建一个JEFF用户,并且给该用户赋予对象权限,问题就来了
- oracle有类似于sqlserver的事件探查器的功能或第三方工具也行
- 菜鸟高分求教:关于日志文件的问题!(50分)
- 怎样得到数据库的名称
- 求MySQL下载地址
- Oracle8i/9i 大数据量设计问题
SQL> select * from ttt
2 /NAME VAL
---------- ------
吴 1
吴 2
吴 3
张 2
张 11
张 216 rows selectedSQL> select decode(b.rowname,
2 (select min(dd)
3 from (select t.*, rownum dd from ttt t) c
4 where c.name = b.name),
5 b.name,
6 ''),
7 b.val
8 from (select t.*, rownum rowname from ttt t) b
9 /DECODE(B.ROWNAME,(SELECTMIN(DD VAL
------------------------------ ------
吴 1
2
3
张 2
11
216 rows selected
---------- ---- -----------
001 5 2005-7-14
001 5 2005-7-15
001 5 2005-7-16
001 5 2005-7-17
001 5 2005-7-18
002 6 2005-7-17
003 4 2005-7-13
003 4 2005-7-14
003 4 2005-7-15
003 4 2005-7-16
003 4 2005-7-17
003 4 2005-7-1812 rows selectedselect decode(rn,1,no,'') no,decode(rn,1,q,'') no,date1 from
(select t.*,row_number() over(partition by no,q order by date1) rn
from test t
)SQL>
5 /NO NO DATE1
---------- ---------- -----------
001 5 2005-7-14
2005-7-15
2005-7-16
2005-7-17
2005-7-18
002 6 2005-7-17
003 4 2005-7-13
2005-7-14
2005-7-15
2005-7-16
2005-7-17
2005-7-1812 rows selected