兩條sql結(jié)果合并 SQL如何將一個(gè)表中的兩條或多條擁有相同ID的記錄合并為一條?
SQL如何將一個(gè)表中的兩條或多條擁有相同ID的記錄合并為一條?恐怕需要通過存儲(chǔ)過程或編程來(lái)實(shí)現(xiàn)。這里有一個(gè)想法:1)創(chuàng)建一個(gè)具有相同字段結(jié)構(gòu)的新表,表22)按col1排序3)循環(huán)每個(gè)記錄,將每個(gè)字段值
SQL如何將一個(gè)表中的兩條或多條擁有相同ID的記錄合并為一條?
恐怕需要通過存儲(chǔ)過程或編程來(lái)實(shí)現(xiàn)。這里有一個(gè)想法:
1)創(chuàng)建一個(gè)具有相同字段結(jié)構(gòu)的新表,表2
2)按col1排序
3)循環(huán)每個(gè)記錄,將每個(gè)字段值記錄到一個(gè)臨時(shí)變量中,名為vcol1,vcol2…
if(col1==previous record vcol1)
累加vcol2,vcol3。。。(如果是字符串,請(qǐng)連接它們)
else
添加vcol1,vcol3…],Vcol2。。。將字段插入表2中
4)表2中應(yīng)該是您想要的結(jié)果
sql怎么合并某個(gè)字段一樣的兩條數(shù)據(jù)?
您沒有確切地問這個(gè)問題。
在SQL數(shù)據(jù)庫(kù)中,“數(shù)據(jù)”以“表”的形式存在。每個(gè)表中有幾個(gè)“字段”,字段名不能相同。每個(gè)表中按一定順序存在許多具有相同字段的“記錄”。不應(yīng)該有合并的理論。換句話說,它的結(jié)構(gòu)是:數(shù)據(jù)庫(kù)-許多“表”-每個(gè)表有許多記錄,每個(gè)記錄的“字段”應(yīng)該是相同的。如果您說兩條記錄相同,或者其中的一部分相同,并且只有一個(gè)要查詢的結(jié)果被合并并顯示,那么groupby是好的。