数据表如下的内容,大致如下:
字段1 字段2
A1 B1 ......
A1 B2
A1 B3
A2 B4
A2 B5
按字段1排序显示,将 字段1 内容与前面重复的内容,不显示出来,如下的格式显示:
A1 B1
B2
B3
A2 B4
B5
请问,如何书写SQL 语句。
在sqlplus中,可以输入break on 字段1,再写查询
回复人: more_zou(小人物) ( ) 信誉:105 2003-08-22 20:58:00 得分:0
在sqlplus中,可以输入break on 字段1,再写查询
==================================================================
赞同more_zou的意见,如:
SQL> break on 字段1
SQL> select 字段1,字段2
from 表
order by 字段1
就能得到你要的效果:)
SQL> select * from aa;
ID FID
-- ---
1 0
2 1
3 1
4 2
5 3
6 4
6 5
SQL> select decode(rm,1,id,null) id,fid from
2 (select id,fid,row_number() over(partition by id order by rownum) rm from aa);
ID FID
-- ---
1 0
2 1
3 1
4 2
5 3
6 4
5
7 rows selected
楼主的语句:
select decode(rm,1,字段1,null) 字段1,字段2 from
(select 字段1,字段2,row_number() over(partition by id order by rownum) rm from your_table);