SQL查询多条记录显示为一条的处理办法
来源:互联网 发布:网络打印服务器软件 编辑:程序博客网 时间:2024/05/16 18:48
最近在网上老是遇到一些同行求将多条记录按规则显示为一条的信息,现整理如下:
create table test_1
(
col1 varchar2(4),
col2 varchar2(4),
col3 varchar2(4),
col4 varchar2(4)
);
insert into test_1 values('123','t1','s','p1');
insert into test_1 values('123','t1','s','p2');
insert into test_1 values('124','c1','s','p3');
insert into test_1 values('124','c1','s','p4');
SQL> select * from test_1;
COL1 COL2 COL3 COL4
---- ---- ---- ----
123 t1 s p1
123 t1 s p2
124 c1 s p3
124 c1 s p4
下面的语句实现将结果变为 123 t1 s p1,p2
124 c1 s p3,p4
SQL>
SQL> select col1, col2, col3, substr(max(sys_connect_by_path(col4, ',')), 2) aa
2 from (select col1,
3 col2,
4 col3,
5 col4,
6 col1 || col2 || col3 || col5 col5,
7 col1 || col2 || col3 || col6 col6
8 from (select col1,
9 col2,
10 col3,
11 col4,
12 rank() over(partition by col1, col2, col3 order by col4) col5,
13 rank() over(partition by col1, col2, col3 order by col4) - 1 col6
14 from test_1))
15 start with substr(col5, -1) = 1
16 connect by prior col5 = col6
17 group by col1, col2, col3
18 ;
COL1 COL2 COL3 AA
---- ---- ---- --------------------------------------------------------------------------------
123 t1 s p1,p2
124 c1 s p3,p4
- SQL查询多条记录显示为一条的处理办法
- 查询最新一条记录的处理办法
- sql语句一条记录拆分为多条记录
- sql语句一条记录拆分为多条记录
- SQL删除重复记录 保存其中一条 SQL查询 最多只显示两条数据
- 多条记录合成一条记录sql
- sql查询 如何获取查找某ID的一条记录在表中是第几条记录
- sql如何查询表的第一条记录和最后一条记录
- 把多条记录合并成一条的SQL语句
- 两条记录合并一条的 sql
- 关于oracle中将一张表中的多条数据的某列查询出来合并为一条数据显示
- SQL合并多条数据为一条
- 随机查询一条数据库记录的SQL
- SQL同样的记录只显示一条
- 查询某一条记录的前一条记录和后一条记录
- 关于SQL中查询重复字段只显示一条记录
- 设计实现在一条记录中外键关联到另一个表的两条记录功能的SQL查询
- 怎么根据一条记录中某个字段的值,将此记录分成多条显示?
- 初级JavaScript程序员的绝佳进阶书
- 编译libtorrent小记
- c#四舍五入运算代码
- ffmpeg解析-----解析文件格式
- [转] 当猫爱上蝴蝶
- SQL查询多条记录显示为一条的处理办法
- 创业兵法之软件用户们最后的战役
- 常用正则表达式大全
- miniLZO项目在winCE下的使用
- ASP.net 中 OutputCache 指令各个参数的作用
- TCP和UDP--简单解释
- 创业兵法——高性能软件设计之争
- 集合类
- 创业兵法——网络营销让你的产品家喻户晓