我想知道每個集羣的所有成員時的集羣數量。當我知道每個集羣中的每個集羣中的點時計算集羣的數量
我需要SqlServer2008中的一個函數來解決這個問題。
我的表中有超過1400萬個不重複的記錄是這樣的:
CREATE TABLE Test
(
F1 varchar(5),
F2 varchar(5)
)
INSERT INTO TEST (F1, F2) VALUES ('A', 'B')
INSERT INTO TEST ( F1, F2) VALUES ('A', 'K')
INSERT INTO TEST (F1, F2) VALUES ('C', 'H')
INSERT INTO TEST ( F1, F2) VALUES ('D', 'B')
INSERT INTO TEST ( F1, F2) VALUES ('F', 'I')
INSERT INTO TEST ( F1, F2) VALUES ('F', 'B')
INSERT INTO TEST ( F1, F2) VALUES ('D', 'H')
INSERT INTO TEST ( F1, F2) VALUES ('E', 'G')
INSERT INTO TEST ( F1, F2) VALUES ('G', 'L')
需要注意的是:
If A=B AND A=K THEN B=K
IF E=G AND G=L THEN E=L
現在函數的輸出應該如下:
ClusterNumber--- point
1---A
1---B
1---k
1---D
1---F
1---I
1---H
1---C
2---E
2---G
2---L
我想解決方案將是一個遞歸函數,但不知道它!
我的問題是在sql seerver 2008 – jozi
糟糕。然後在SQL服務器文檔中搜索「傳遞閉包」! –