精华内容
下载资源
问答
  • sql server 中合并某个字段值的实例,需要的朋友可以参考一下
  • sql 查询字段值合并

    千次阅读 2018-04-11 10:25:15
    select concat(username,',',age) AS a from user ; 中间是逗号分隔
    select concat(username,',',age) AS a from user ; 
    
    中间是逗号分隔
    展开全文
  • 有时候会遇到这种情况,数据库查询返回多行记录,且每行记录由另外符合条件的多条记录内容合并,遇到这种情况,我们可以选择下面两种方式
  • SQL字段合并

    千次阅读 2019-05-31 18:12:31
    如何将两个字段合成一个字段显示(oracle和sqlserver的区别) @ sql server中如何合并(用Cast()函数) --1、创建模拟的数据表--- create table GoodsCate( Mid int not null, Code varchar(10) not null, Name ...

    如何将两个字段合成一个字段显示(oracle和sqlserver的区别)

    @

    • sql server中如何合并(用Cast()函数)
    --1、创建模拟的数据表---
    create table GoodsCate(
        Mid int not null,
        Code varchar(10) not null,
        Name varchar(20) not null,
    )
    --2、添加模拟数据--
    insert into GoodsCate(Mid,Code,Name) values(1,'6801','电子仪器')
    insert into GoodsCate(Mid,Code,Name) values(2,'6802','激光仪器')
    insert into GoodsCate(Mid,Code,Name) values(3,'6803','扫描仪器')
    --3、未合并的结果--
    select * from GoodsCate
    --4、sqlserver中的合并--
    **select (CAST(Code as varchar(20))+'_'+CAST(Name as varchar(20))) 合并结果集 from GoodsCate**
    
    • 在oracle中如何合并数据(用Concat()函数)
    --1、创建模拟的数据表 ---
    create table GoodsCate(
        MID INTEGER not null,
        CODE NVARCHAR2(100) not null,
        NAME NVARCHAR2(100) not null
    )
    --2 、添加模拟数据 --
    insert into GoodsCate(Mid,Code,Name) values(1,'6801','电子仪器')
    insert into GoodsCate(Mid,Code,Name) values(2,'6802','激光仪器')
    insert into GoodsCate(Mid,Code,Name) values(3,'6803','扫描仪器')
    --3 、未合并的结果 --
    select * from GoodsCate
    --4 、oracle 中的合并--
    **select (Concat(Concat(CODE,'_'),NAME)) 合并结果集 from GoodsCate**
    

    转自:(https://www.cnblogs.com/xielong/p/8708326.html)

    挺好用的,

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201605/13/1463126935_497569.png) 如图,将左边的形式变成右边的形式,还请各位帮忙,多谢!
  • sql server 合并某一字段

    千次阅读 2018-08-04 08:14:05
    SELECT meterid , stuff((select ','+alarm from t_xhs_alarm_hie_copy where c.meterid=meterid for xml path('')),1,1,'') as alarm...meterid:是根据这一字段,该字段相同的进行合并 alarm:合并的是该字段
    SELECT meterid ,
    		stuff((select ','+alarm from  t_xhs_alarm_hie_copy  
     where c.meterid=meterid for xml path('')),1,1,'') as alarm 
     from t_xhs_alarm_hie_copy c   group by c.meterid 

    t_xhs_alarm_hie_copy :表

    meterid:是根据这一字段,该字段相同的进行合并

    alarm:合并的是该字段

    展开全文
  • 主要介绍了分组字符合并SQL语句 按某字段合并字符串之一(简单合并),需要的朋友可以参考下
  • 高效SQL——从无主键表中合并字段值 以下是引用片段:  create table #T1   (   A varchar(10),   B varchar(20)   )   insert into #T1 values ('aa','1')   insert into #...

      高效SQL——从无主键表中合并字段值

    以下是引用片段:
      create table #T1 
      ( 
      A varchar(10), 
      B varchar(20) 
      ) 
      insert into #T1 values ('aa','1') 
      insert into #T1 values ('aa','9a') 
      insert into #T1 values ('bb','1') 
      insert into #T1 values ('bb','10') 
      insert into #T1 values ('bb','16') 
      insert into #T1 values ('aa','16') 
      insert into #T1 values ('aa','17') 
      insert into #T1 values ('aa','30') 
      insert into #T1 values ('bb','6df') 
      insert into #T1 values ('aa','5') 
      insert into #T1 values ('aa','8') 
      insert into #T1 values ('aa','ed')

      所要的结果:

      aa 1,9a,16,17,30,5,8,ed

      bb 1,10,16,6df

      解决方法:

    以下是引用片段:
      declare @c varchar(1024) 
      set @c='' 
      declare @x char(10),@y char(10) 
      set @x='' 
      set @y='' 
      select @y=@x,@x=x.a,@c=@c + (case @x when @y then ',' else ';' + x.a + ':' end) 
      +x.d from (select b as d,a from #t1) as x order by x.a 
      set @c=substring(@c,2,len(@c)-1) 
      select @c

      为什么说是高效呢?

      因为摒弃了游标和函数的途径,而采用变量的方式来保存值

      也就是说避免了游标和函数自身的缺点

      如果是简单地把字段值合并的sql语句:

      select c1||c2||c3 as name from table

      中间可以添加字符常量和数字,如

      select c1||'test'||c2||c3 as name from table

      select c1||2||c2||c3 as name from table

      如何用一条SQL语句,将多条记录(一个字段)合并为一个?

      例如:

      table字段为:tableID(nchar)

      查询结果为不确定的多条:

      tableID

      T1

      T2

      T3

      T4

      ……

      如何用一条SQL语句将这些记录合并为一个字段,值为:'T1T2T3……'

    以下是引用片段:
      create table t 
      (tableid nchar(30)) 
      insert t 
      select 'T1' union all 
      select 'T2' union all 
      select 'T3' union all 
      select 'T4' union all 
      select 'T5' union all 
      select 'T6' 
      go 
      create function f_he() 
      returns @t table(col varchar(50)) 
      as 
      begin 
      declare @sql varchar(50) 
      set @sql='' 
      select @sql=@sql+ltrim(rtrim(tableid)) from t 
      insert @t values (@sql) 
      return 
      end 
      go 
      select * from t 
      select * from dbo.f_he() 
      drop function f_he 
      drop table t 
      col 
      -------------------------------------------------- 
      T1T2T3T4T5T6 
      (所影响的行数为 1 行)

    展开全文
  • SQL字段值合并字符串(SQL SERVER)

    千次阅读 2018-04-09 17:18:29
    说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。*/ SELECT id,   value = stuff  ((SELECT ',' + value  FROM tb AS t  WHERE t .id = tb.id FOR ...
  • SQL Server中的字段合并

    万次阅读 2017-09-30 10:48:18
    在查询语句编写过程中,常常会遇到将ID相同的几个字段合并到一个字段的情况,今天就给大家分享在SQL Server中的字段进行合并的操作。 我们以合并打卡记录的例子来说明怎么合并。 我们来看下面两个截图,图一是原始...
  • sql语句: select a.sales_order_no, REPLACE(GROUP_CONCAT(a.external_order_no),’,’,’ / ‘) as external_order_no, REPLACE(GROUP_CONCAT(a.original_order_no),’,’,’ / ') as original_order_no from ...
  • 同一字段可以存入多个(就是多选项,但是保存到数据库要求分开保存,回显要求合并回显), 数据库查询就合并多选字段!!! SELECT DISTINCT [fieldName] = stuff( ( SELECT ',' + t.fieldName ...
  • 根据某一字段值相同合并字符串 - - SQL 做项目的过程中,遇到一个问题,相同id,不同value的记录希望合并成一条记录,value以逗号分隔,从网上搜了搜解决方案,整理如下,备忘。   一、 字符...
  • SQL函数将某个字段合并在一起

    千次阅读 2018-04-17 17:07:03
    最近遇到需要将关联表中的某个字段全部查询出来并且重新组合为一个字段,这个时候普通的连接查询就满足不了需求了,需要用到SQL函数来完成: ALTER function dbo.getResCodesByOwnerId(@OwnerId INT) returns ...
  • SELECT 名称 = ( stuff( ( SELECT ',' + CAST (字段名AS VARCHAR) FROM 表名 WHERE 条件 FOR xml path ('') ), 1,1,...
  • sql server 合并字段值的一般做法,共三种 1、函数 drop table tb --建测试表 create table tb(id int,name varchar(50)) --插入测试数据 insert tb select 1,'a' ...
  • 数据库如何处理拆分字段内带逗号拼接及用逗号合并同一字段内的同一字段内存在用逗号拼接的 同一字段内存在用逗号拼接的
  • 需要以class字段为参照,当class字段相同时,将subject字段的内容合并 SQL语句: SELECT s.class,string = (stuff((SELECT ',' + subject FROM mbti_subject WHERE class = s.class FOR xml path ('')),1,1,...
  • 例 id name 1 A 1 B 1 C 2 a 2 b 不用修改就用查询能成这样吗? id 别名 1 A,B,C 2 a,b select id,group_concat(name) from 原表 group by id
  • sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
  • 你有过这样的烦恼吗?你曾经因为这而停住你前进的脚步吗?那快点来看吧。
  • SQL Server数据字段拆分,合并 ALTER FUNCTION [dbo].[Img_split] ( @str nvarchar(1024) ,--要拆分的字段 @fengefu nvarchar(20) ,--分隔符 @addchar nvarchar(100)--要添加的字符 ) RETURNS @table TABLE(id INT...
  • sql合并字段

    千次阅读 2008-11-24 11:25:00
    CONVERT是专对SQL Server使用的,使日期与时间,小数之间转换具有更宽的灵活性。  CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱...
  • sql group by 字段合并

    千次阅读 2016-12-06 23:31:30
    create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, '
  • SQL合并一列

    2012-12-21 14:45:14
    可将分组后的一列值合并为一个字段,经常用于一些会计科目的显示
  • Sql函数 将列合并成一串字符串 从此以后,本人上传的资源全部免费下载,以便大家互相学习. 往前上传的资源有些设置了下载分,如需要请联系QQ:285679784,免费获取
  • 1.oracle select id ,wmsys.wm_concat(name...SELECT [分组的字段],LISTAGG([需要聚合的字段名], ',') WITHIN GROUP(ORDER BY [排序的字段名]) AS employees FROM [表名] GROUP BY [分组的字段名] ; SELECT MONITO...
  • A、B两张表 A表数据 a b 1 1 3 3 B表数据 a c 1 1 1 2 3 3 db2要求结果 a b c 1 1 1,2 3 3 3

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,836
精华内容 41,934
关键字:

sql合并字段值