sql把兩個字段合并到一個字段中 sql怎么合并某個字段一樣的兩條數(shù)據(jù)?
sql怎么合并某個字段一樣的兩條數(shù)據(jù)?你的問題不太準(zhǔn)確。在SQL數(shù)據(jù)庫中,“數(shù)據(jù)”以“表”的形式存在。每個表中有幾個“字段”,字段名不能相同。每個表中按一定順序存在許多具有相同字段的“記錄”。不應(yīng)該有
sql怎么合并某個字段一樣的兩條數(shù)據(jù)?
你的問題不太準(zhǔn)確。
在SQL數(shù)據(jù)庫中,“數(shù)據(jù)”以“表”的形式存在。每個表中有幾個“字段”,字段名不能相同。每個表中按一定順序存在許多具有相同字段的“記錄”。不應(yīng)該有合并的理論。換句話說,它的結(jié)構(gòu)是:數(shù)據(jù)庫-許多“表”-每個表有許多記錄,每個記錄的“字段”應(yīng)該是相同的。如果您說兩條記錄相同,或者其中的一部分相同,并且只有一個要查詢的結(jié)果被合并并顯示,那么groupby是好的。
SQL如何將一個表中的兩條或多條擁有相同ID的記錄合并為一條?
恐怕需要通過存儲過程或編程來實(shí)現(xiàn)。這里有一個想法:
1)創(chuàng)建一個具有相同字段結(jié)構(gòu)的新表,表2
2)按col1排序
3)循環(huán)每個記錄,將每個字段值記錄到一個臨時變量中,名為vcol1,vcol2…
if(col1==previous record vcol1)
累加vcol2,vcol3。。。(如果是字符串,請連接它們)
else
添加vcol1,vcol3…],Vcol2。。。將字段插入表2
4)最終的表2應(yīng)該是您想要的結(jié)果
SQL中如何合并多條記錄的某一個字段?
這可以寫成函數(shù):Create function F1(@idasint)returns varchar(100)asdeclare@aasvarchar(100) 設(shè)置@a="" 選擇@a=@a表中的備注2其中cid=@idreturnsubstring(@A,2,len(@a)),然后按如下方式編寫查詢:從表中選擇企業(yè)名稱、聯(lián)系人、F1(ID)