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