❶ 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