打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle同个字段多条记录合并,Oracle数据库根据某字段将多条数据合并为一条数据...

场景

将账户表中同一个用户的账户号合并显示在一条记录中select name, listagg(account_name, ',') within group(order by name) from user_account group by name;

建表sql语句create table user_account(

id number(12,0) primary key,

name varchar(50),

account_name varchar(50),

balance number(10,2)

);

insert into user_account values(1, 'wangwu', 'wangwuAccount1', 600);

insert into user_account values(2, 'wangwu', 'wangwuAccount2', 400);

insert into user_account values(3, 'lisi', 'lisiAccount1', 200);

insert into user_account values(4, 'lisi', 'lisiAccount2', 1000);

insert into user_account values(5, 'zhangsan', 'zhangsanAccount1', 500);

insert into user_account values(6, 'zhangsan', 'zhangsanAccount2', 500);

insert into user_account values(7, 'zhangsan', 'zhangsanAccount3', 500);

查询sql语句

一般查询:select * from user_account order by id

结果:

将account_name字段根据name字段进行合并select name, listagg(account_name, ',') within group(order by name) from user_account group by name;

结果:

---------------------

参考链接:https://blog.csdn.net/qq_36743920/article/details/80291166

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Oracle 数据库常用操作语句大全
oracle一次插入多条数据(insert all)
多表插入
oracle用存储过程导出INSERT INTO 语句
慢查询与MySQL语句优化
oracle 把查询结果插入到表中几种方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服