❶ sql怎么合并某个字段一样的两条数据
你这问题问得不太确切。
SQL数据库中,“数据”是以“表”的形式存在的,每个表里有若干个“字段”,且字段名不能一样。
很多字段相同的“记录”按一定的顺序存在于每个表中,不应该有合并一说。
即它的结构是: 数据库-》很多的 “表”-》每个表有很多的记录,每个记录的“字段”是要一样的。
如果你说的是两条记录一样,或部分一样,要查询出的结果中只合并显示一条,那么用 Group By来进行分组显示就好。
❷ sql中如何合并两个特定的字段
1、创建模拟的数据表
create table GoodsCate(
Mid int not null,
Code varchar(10) not null,
Name varchar(20) not null,
)
❸ SQL中如何合并多条记录的某一个字段
这个可以写一个函数:
create function f1(@id AS int)
returns varchar(100)
as
declare @a as varchar(100)
set @a=''
select @a=@a+','+备注 from 表2 where cid=@id
return substring(@a,2,len(@a))
然后这样写查询:
select 企业名称,联系人,f1(id) from 表
❹ sql 查询出来的字段合并
如果是字符型,提供sqlserver的方法,各个数据库有区别,,,
selecta.PJNM+b.STNM+b.RVNM,c.TXFS,c.TXDZ,c.CTXT,c.PTM
fromRM_PRJ_Ba,RM_STCD_Bb,RM_INMSG_NOUcWHEREc.STCDLIKE'%'+a.PJCD+'%'ANDc.STCDLIKE'%'+b.STCD+'%'
这样就可以了
如果是数字类型,要转换为字符类型
SELECTcast(a.PJNMasvarchar)+cast(b.STNMasvarchar)
这样
❺ SQL中合并多条记录中某一个字段
创建表
createtabletdm01
(da01varchar(10))
insertintotdm01values('001')
insertintotdm01values('002')
insertintotdm01values('003')
insertintotdm01values('004')
insertintotdm01values('005')
执行
selectdistinctda01=
stuff((select''+da01fromtdm01twhereda01=t.da01forxmlpath('')),1,1,'')
fromtdm01
截图
❻ SQL如何将某一列中相同的数据合并
SELECT GROUP_CONCAT( 字段名 ) FROM 表名
并将该字段 在WHERE条件下 GROUP BY