oracle查询,多个字段合拼为一个字段(有图)

图片说明

5个回答

oracle 的分组字符串合并
http://www.itpub.net/thread-1702620-1-1.html

danielinbiti
danielinbiti 回复qq_17579189: 不客气,如果解决了,有时间顺手采纳一下
4 年多之前 回复
qq_17579189
Caster_Chan 谢谢
4 年多之前 回复

试试这个

select id, ltrim(sys_connect_by_path(name, ','), ',') name
from (select id,
name,
row_number() over(partition by id order by name) rn,
count(*) over(partition by id) cnt
from table) t
where rn = cnt
start with rn = 1
connect by prior id = id
and prior rn = rn - 1
order by id;

把table换成你的表名,id和name为你表里的字段

用函数wmsys.wm_concat
select id, wmsys.wm_concat(name) as names
from table
group by id
order by id

用函数wmsys.wm_concat
select id, wmsys.wm_concat(name) as names
from table
group by id
order by id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle 将多个字段合并成一个字段
SELECT T2.ATTR_CODE ATTR_CODE, T1.FILE_ID || '_' || T1.FILE_NAME ATTR_VALUE   FROM PIM_FILE      T1,        PIM_ORDER_ADD T2 ;
Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
http://zhidao.baidu.com/link?url=PQfRn7OH1XlZmCeQNT-Uofy00geAzvSpoDZ-B70rF33_TIcCCkRfCBfvOZtbZOq4V9areNdYt4KvF4oS9unZfyFBScPCKBwGKprlVy7jHWa with temp as( select 'China' nation ,'Guangzhou' city
Oracle中多个字段合并为一个字段,用||作合并符
今天在Oracle数据库的查询语句中,想将一个表的多个字段合并为一个字段来显示,于是就学SQL那样,select a+b as c from table,然而总是报错,看来Oracle的语法跟SQL的语法还不完全一样,于是问了搞Oracle的同事,原来Oracle不像SQL那样用的是“+”号,而是用“||”来合并的。即select a||b as c from table。其实Oracle和S
oracle数据库将多个列的查询结果集合并到一行中
oracle数据库使用系统函数将多个列的查询结果集合并到一行中。
根据某个字段将多条记录的某个字段拼接成一个字段(SQL查询)
根据某个字段将多条记录的某个字段拼接成一个字段(SQL查询) 18年,3月6日,遇此疑问,解,乃记,备忘; 原SQL: SELECT q.`id`, q.`questionContent`, o.`questionOption` FROM `exam_question` q INNER JOIN `exam_question_option` o ON q.`id` = o.`qu...
Oracle 联接查询,字表多行字段合并为一行,以逗号分隔的查询SQL
Oracle 连接查询,字表多行字段合并为一行,以逗号分隔的查询SQL   要做什么看标题就懂了。。。   背景:1. 现有二表:test_main, test_sub   2. test_sub表的m_id是关联test_main的m_id字段的外键,main对sub为一对多。   求做成以下结果:      步骤   1.   test_
oracle语句中把一列的值合并为一个值,用逗号隔开
oracle语句中把一列的值合并为一个值,用逗号隔开
ORACLE:一列的多行数据拼成字符串
上篇文章写的是在ibatis中,需要返回一个字符串,却返回了多行数据,结果出现了错误。 其实,我想做的是:   查询表中的一个字段,返回了多行,就把这么多行的数据都拼成一个字符串。 例:   id  name        1   aa        2   bb        3   cc   要的结果是"aa,bb,cc" 以前有过这种需求,我用存储过程拼接
Oracle 如何合并某字段的值
一.   前言 今天写小项目遇到一点问题,是关于想合并某个字段的问题。通过百度和结合自己的情况,解决了。在这里写下来,免得以后忘记还能看看。 二.正文 数据库表: --留言信息对象表 create table t_message( m_id int, --留言信息的编号 m_title varchar2(200), --留言信息的题目 m
SQLServer中如何将一个字段的多个记录值合在一行显示
SQLServer中如何将一个字段的多个记录值合在一行显示
oracle一列查询结果,用,拼接成一个字符串
使用wmsys.wm_concat()方法
在 sql查询中如何将两个字段显示在一个字段
sqlserver: select 发文单位+文号 as 发文单位文号 from table; oracle: select 发文单位||文号 as 发文单位文号 from table; select concat(发文单位,文号) as 发文单位文号 from table; mysql: select concat(发文单位,文号) as 发文单位文号 from table;
MySql多个字段合并成一个字段
CONCAT(IFNULL(t1.CITYNAME,''),IFNULL(t1.AREANAME,''),IFNULL(t1.STREETNAME,''),IFNULL(t1.ADDRESS,''))addressDetail 因为mysql concat这个函数如果其中一个字段出现null就会返回null 所以这个需要采用ifnull函数  记下
oracle group by 字段合并
中国 台北  中国 香港  中国 上海  日本 东京  日本 大阪  要求得到如下结果集:  ------- --------------------  中国 台北,香港,上海  日本 东京,大阪  COUNTRY VARCHAR2(20) Y  CITY VARCHAR2(20) Y  使用wm_concat函数,会将字段合并 并用逗号分隔 select COUN
Oracle 多列合并为一列,字符串连接
select concat('man','jia','hua') from dual; 这句话有问题。   select concat('man','jia') from dual;这句话就没问题。   concat 函数只能连接2个字符串么?那想要连接3个怎么办?   可以这样处理: SELECT 'man' || 'jia' || 'hua' FROM DUAL; 或者多写几个 c
关于oracle多条记录合并为一条记录的方法
今天正还有同学问了一个问题,怎么把两条不同的记录合并成一条记录从数据库里面拿出来,oracle数据库。 拿到之后首先想的是,分两条sql语句去查,然后在程序里做拼接。经过沟通发现,同学的需求不是这个样子的,是要求一条sql语句获取两条记录并合并他们,数据库学的比较菜,上来就写了一个很白痴的sqlselect id, (select col from table where id=t.id and
oracle 查询 两个字段,第一个和第二个字段不为空时,就用第二个字段的值, 否则用第一个字段的
select (case when 第二字段 is not null then 第二字段 else 第一字段 end) 字段名 from table_name;
oracle 多个查询语句结果列合并
1.oracle 多个查询语句结果合并 在开发环境中遇到这样关于数据库的问题 有三个不同的查询语句  1:  select year_mon,sum(gasmon)  from a  where id='HBsRf0t6UI'  and class=11  group by year_mon  2:  select year_mon,sum(wellgasmon)  fr
表中的两个字段拼接到一起,做为查询条件
数据库中,同一表中的两个字段拼接到一起,做为查询条件的查询SELECT *FROM *  jd where 1=1 and jd.name =要情 and (convert(varchar,jd.year)+convert(varchar,jd.issue))>= 20062and (convert(varchar,jd.year)+convert(varchar,jd.issue))or
oracle 字段合并
今天在Oracle数据库的查询语句中,想将一个表的多个字段合并为一个字段来显示,于是就学SQL那样,select a+b as c from table,然而总是报错,看来Oracle的语法跟SQL的语法还不完全一样,于是问了搞Oracle的同事,原来Oracle不像SQL那样用的是“+”号,而是用“||”来合并的。即select a||b as c from table。 其实Oracle和S
Oracle中某个字段里的值为逗号隔开的多个值
最近遇到很变态的问题,某字段与另一表有字段关联关系,单位这字段存放的值是多个以逗号隔开的ID,改如何处理的问题,网上搜了下遇到此问题的人还挺不少,给一网友的问题整理了一下,转过来学习一下: 表a: a_usr_id(字符串型,关联表b的usr_id) 123,124,125 表b: usr_id , usr_name, 123 name1 124 name2 125 name3
将数据库中的两个字段合并为一个字段
你有过这样的烦恼吗?你曾经因为这而停住你前进的脚步吗?那快点来看吧。
oracle字符串连接函数,||使两个或多个字段拼成一个字段
select t.id, case when t.id is not null then t.work_score||t.sort end haoming from stu_workinfo t select t.id, case when t.id is not null then concat(t.work_score,t.
Oracle将多个查询结果以列的形式合并在一起
--问题:查询部门的平均工资 岗位的平均工资 每个部门的每个岗位的平均工资 且将其在一个查询中展示   思路:首先分别查出这三张表 假设为A B C 然后利用两两结合 先将A B结合由于它 们之间没有任何关系 所以想要连接它们需要使用rownum 利用完全外连接和rownum相等 使A B表以字段的形式(而不是以行的形式)连接在一起这样的话就可以实现将不同表中的数据以列的形式合并在一起(之
oracle中如何把表中具有相同值列的多行数据合并成一行
问题具体描述如下: 表A记录如下: A 1 A 2 B 1 B 2 如何根据表A生成新表B: A 1 2 B 1 2 如何用oracle sql语句将表A的记录生成表B? (1)根据oracle的不同版本将有不同的做法,如果当前oracle版本支持wm_concat() 函数,那么可以使用以下oracle sql语句: 1 SELE
ORACLE如何将多条记录合并成一个字段
支持的版本:10g以上(含10g) 如果表test有如下三条记录 NAME ID aaa 234 bbb 786 ccc 879 那么,select wm_concat(NAME) from test;的结果如下 aaa,bbb,ccc
oracle数据库中同一个表的两个字段 数据合并成一个数据以及字符串补0
合并字段使用|| 字符串右侧补0 使用rpad函数 rpad(substr(adcd, 0, 12), 15, '0')  15指字符串的长度  0代表要补的值
SQL查询结果把两个字段拼接到一起
举例:从人员基本信息表user_info中查出姓名和毕业学校,把姓名和学校两个字段拼接到一起。SQL语句:select user_name || school as info from user_info;注:拼接字段的符号为管道操作符 | |
mysql将多个字段(列)合并成一个字段(一列)
一:sql语句SELECT declare_type_id,support_model,project_name,CONCAT(declare_type_id,support_model,project_name) from gf_index;二:结果
oracle拼接字段和group by的使用
题目: 要求是在oracle数据库中。 解决:这里先将后面的工资和部门可以通过group by得到 所以得到 id是通过拼接的,oracle有相应的函数:wm_concat和LISTAGG(id,’,’) WITHIN GROUP( ORDER BY depon),得到: 使用的sql: select LISTAGG(id,’,’) WITHIN GROUP( ORDER BY
用SQL将Oracle中同一列的多行记录拼接成一个字符串
-- 原始数据 -- a 111 -- b 222 -- a 333 -- a 444 -- b 555 -- 最终结果 -- a 111*333*444 SELECT L4.L_TIME ,MAX(SUBSTR(L4.分组内容,2)) 最终字段值 FROM( SELECT L3.L_TIME ,SYS_CONNECT_BY_PATH(L3.L_CONTE
sql查询find_in_set,字段包含多个ID,并用逗号分开
比如:查询carouselPicIds轮播图中包含图片ID为1的商品则:SELECT * from product where find_in_set('1',carouselPicIds);查询结果为第一条数据,第二条数据不会被查出来,所以find_in_set方法是以逗号分割的每个ID,和like模糊查询不会混淆...
SQL语句两字段拼成一个字段显示
1.只是两个字段进行拼接 select  a || b from table 2.拼接时在中间或末尾加上内容 头部加:select '字段1' || a || b from table 中间加:select  a || '中间' || b from table 尾部加: select a || b || '尾部' from table 注: 在SQL语句中 || 就相当于程序中
mysql 根据某个字段将多条记录的某个字段拼接成一个字段
SELECT id,GROUP_CONCAT(roleId) AS "rolelist" FROM user group by id
Oracle_查询字段(字符串拼接)
*Oracle查询字段—字符串拼接* 1 连接符号“||”的使用,能将多个表中不同的字段进行拼接。 1)单表的两个字段拼接 select  bxze||'#'||jkdh frombx_bxdj 结果:55471#BX1200025 2)多表联合查询,表间字段的拼接,bmmc为gg_bmxx中的字段,jkdh为bx_bxdj表的字段
Oracle 查询某个字段为空的列
select * from tbl_name where col_name is null;
Oracle查询多个字段行转列处理实践案例
oracle中,多个字段合并式行转列查询实践案例。
oracle分组后合并其中一个字段
select m.parent_id,                m.start_date,                wmsys.wm_concat(m.cleck_name) As name,                wmsys.wm_concat(m.userId) As userId,                max(rowid) as rid
oracle 合并列的函数wm_concat
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。 shopping: ----------------------------------------- u_id       goods
Union Clob字段的问题
select clob_Field from table where rownum = 1union allselect null as listtypecontent from dual
相关热词 c#多人合作开发项目策略 c# cad 坐标转换 c# 窗口内运行word c#线程睡眠 c# 静默打开打印机 c#获取当前路径的上一级 c# 去除线条 c# 取整倍数 c#窗体最大化控件不变 c# 程序更新程序案例