我有東西在我的數據庫來解決這裏是:SQL循環結合成一個
我有重複的行這樣的一個表:
的重複列是IDPatient和IDObjet和你永遠不應該都重複,這就是爲什麼我把兩個列上的密鑰,但它有點太晚..所以我必須解決這個問題,通過結合這些重複行到一個而不會丟失數據和把它放進去DER。
示例,您可以在圖片中看到texte_1列包含每個日期2010-11-25和2011-11-04的日期。 2010-11-25的日期早於2011年11月4日所以我必須將2011-11-04放入第一行的texte_2列,並循環顯示我所在行中的每個數據,並驗證日期年齡較大或沒有。如果是的話,我必須用第二行替換第一行中的數據,將我們已經替換的信息替換爲temp var,然後找到一個新列(「Texte_X」)插入到同一行中,替換數據並驗證同時如果它不老。
我可以有多個重複的行我的表,我知道在SQL服務器循環是緩慢的,但真的很感激,很好地解決了此解決這個問題。
這裏有多個重複的行的例子
你並不需要循環,你可以使用'max'。例如。將最大記錄選擇到新表中並替換實際表中的數據。 – HoneyBadger
@alexandre是否要刪除舊日期的行並保留一組? – GurV
如果有50個重複項會怎麼樣,您是否會無限期地向表中添加'Texte_n..IDRV_n'? –