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