看板 Database 關於我們 聯絡資訊
感覺像是「給你邊,要你找連通圖」 你的 code ↔tag 可以想像是一個邊 所以 table 中 n 筆資料代表有 n 個邊 在這 n 個邊中要去找「連通圖」 以你給的例子會找到 2 個連通圖: 連通圖 a: (001,002,003,004,c1,c2,c3) 共 7 個 nodes,6 個邊 連通圖 b: (005,006,c4) 共 3 個 nodes,2 個邊 感覺要把資料撈出來後 用資料結構的方法處理 ※ 引述《Falconeye (未識綺羅香)》之銘言: : 資料庫名稱:MSSQL : 資料庫版本:2012 : 內容/問題描述: : table長這樣: : code tag var1 var2 ... : 001 c1 ... : 002 c1 ... : 001 c2 ... : 003 c2 ... : 002 c3 ... : 004 c3 ... : 005 c4 ... : 006 c4 ... : 現在情形是 根據不同條件,tag有不同值,tag值相同的資料為一組 : 以上表為例,其實001 002 003 004 是同一組的 : 現在要產生一新表,要移除重複資料,並且同組的要放在一起,並命名一個新的tag值 : code tag var1 var2 ... : 001 a1 : 002 a1 : 003 a1 : 004 a1 : 005 c4 : 006 c4 : 小弟太弱,想好久了,因此來請教高手如何達成 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.80.36 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1403225727.A.0DD.html