Oracle:一条SQL实现将多行数据并为一行显示
2006-06-17 19:19
543 查看
家庭信息表:
ID 学生姓名 成员姓名
1 张三 成员1
2 张三 成员2
3 李四 成员1
4 李四 成员2
现在要显示为:
学生姓名 成员姓名1 成员姓名2
张三 成员1 成员2
李四 成员1 成员2
代码如下:
select 档案编号,
max(decode(my_seq,1,成员姓名)) 成员姓名1,
max(decode(my_seq,1,与本人关系)) 与本人关系1,
max(decode(my_seq,2,成员姓名)) 成员姓名2,
max(decode(my_seq,2,与本人关系)) 与本人关系2
from (
select 档案编号,
成员姓名,
与本人关系,
row_number() over
(partition by 档案编号 order by 成员姓名) my_seq
from v_insch_familyInfo Where 导入编号 = 17
)
group by 档案编号
这只是一种方法,有那位朋友有更好的方法,欢迎多多交流。
ID 学生姓名 成员姓名
1 张三 成员1
2 张三 成员2
3 李四 成员1
4 李四 成员2
现在要显示为:
学生姓名 成员姓名1 成员姓名2
张三 成员1 成员2
李四 成员1 成员2
代码如下:
select 档案编号,
max(decode(my_seq,1,成员姓名)) 成员姓名1,
max(decode(my_seq,1,与本人关系)) 与本人关系1,
max(decode(my_seq,2,成员姓名)) 成员姓名2,
max(decode(my_seq,2,与本人关系)) 与本人关系2
from (
select 档案编号,
成员姓名,
与本人关系,
row_number() over
(partition by 档案编号 order by 成员姓名) my_seq
from v_insch_familyInfo Where 导入编号 = 17
)
group by 档案编号
这只是一种方法,有那位朋友有更好的方法,欢迎多多交流。
相关文章推荐
- :一条SQL实现将多行数据并为一行显示
- Oracle多行数据合并一行显示【SQL实现详细解析】
- Oracle:一条SQL实现将多行数据并…
- 利用Oracle分析函数实现多行数据合并为一行
- ORACLE纯SQL实现多行合并一行
- Oracle一列的多行数据拼成一行显示字符
- sqlserver中,如何把一列中的多行数据在一行显示
- ORACLE纯SQL实现多行合并一行
- 利用Oracle分析函数实现多行数据合并为一行
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- Oracle中,用一条Sql实现任意的行转列拼接 多行拼接
- sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果
- SqlServer实现oracle10g的 wmsys.wm_concat()/使用自连接、for xml path('')和stuff合并显示多行数据到一行中
- sql 中将一行数据分成多行显示
- Oracle中用一条Sql实现任意的行转列拼接 多行拼接
- (转)Oracle一列的多行数据拼成一行显示字符
- Oracle一列的多行数据拼成一行显示字符
- 利用Oracle分析函数row_number和sys_connect_by_path实现多行数据合并为一行
- sql 中将一行数据分成多行显示
- ORACLE纯SQL实现多行合并一行