SQL 如何将一个表中的两条或多条拥有相同ID的记录合并为一条?

如题所述

第1个回答  2018-01-09

一、创建表:

    create table stuUnion

    (

    sid int identity primary key,

    cid int,

    id varchar(500)

    )

二、添加数据:

    insert into stuUnion

    elect 1,'a' union

    select 1,'b' union

    select 2,'c' union

    select 2,'d' union

    select 3,'e' union

    select 3,'f' union

    select 3,'g'

三、用标量函数查询:

    创建标量函数:

    create function b(@cid int)

    returns varchar(500)

    as

    begin

    declare @s varchar(500)

    select @s=isnull(@s+'','')+rtrim(id)+',' from stuUnion where cid=@cid

    return @s

    end;

    用标量函数查询:

    select cid,dbo.b(cid) as id from stuUnion group by cid

    用sqlserver的xml:

    select cid,ID=STUFF((select ' '+rtrim(id)+',' from stuUnion where st.cid=cid order by id for XML path('')),1,1,'') from stuUnion st group by cid

本回答被网友采纳

SQL 如何将一个表中的两条或多条拥有相同ID的记录合并为一条?
一、创建表:create table stuUnion (sid int identity primary key,cid int,id varchar(500))二、添加数据:insert into stuUnion elect 1,'a' union select 1,'b' union select 2,'c' union select 2,'d' union select 3,'e' union select 3,'f' union select 3,'g'三、用标量函数...

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

怎么用SQL语句将一张表中ID相同的行的内容合并在一起
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将一张表中ID相同的行的内容合并在一起的sql语句“select SUM(grade) from test1 group by ID”。4、然后在该界面中,点击左上方“执行”按钮。5、最后在该界面中,显示...

sql查询中怎么将两条内容相同的记录显示成一条?
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。distinct支持单列、多列的去重方式。单列去重的方式简明易懂,即相同值只保留1个。多列的去重则是根据指定的去重的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。示例数据表中的数据:mysql> sele...

如何将SQL SERVER一个表中的两条记录合成一条
select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' then quota end) w3, mmfrom tablegroup by mm

sql中怎么删除两条重复记录并保留一条
将数据去重复后暂存到临时表#a中 select distinct * into #a from table1 where 条件 delete table1 where 删除限制条件 insert into table1 select * from #a -将暂存的数据插回数据库 drop table #a -删除临时表 注:当前的数据库,每一个表都应该有一个标志字段,以保证记录不完全重复,...

SQL怎么把多条数据合并成一条数据?
把多条数据合并成一条数据的代码:select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;from table;group by mm。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取...

sql如何让重复数据变成一条,并且有些字段数据需叠加
select Equ_Code as 编码,ProName as 品名,SUM(Amount) as 领用数量 from ConsumableOut group by Equ_Code,ProName 这样就可以了。

SQL怎么把多条数据合并成一条数据?
把多条数据合并成一条数据的代码:select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;from table;group by mm。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取...

sql语句,合并多条记录中的相同字段。
假如你的表结构如下:create table tb_test (商店id int,时间id int,用户id int,购买产品id int )可以创建如下聚合函数:create function fn_test(@商店id int,@时间id int,@用户id int)returns varchar(8000)as begin declare @ret varchar(8000)set @ret=''select @ret=@ret+convert(varchar(...

相似回答