Re: [SQL ] 群組 移除重複資料

作者: cutekid (可愛小孩子)   2014-06-20 08:55:24
感覺像是「給你邊,要你找連通圖」
你的 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
: 小弟太弱,想好久了,因此來請教高手如何達成
: 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com