小编Vis*_*nce的帖子

检索层次结构组...具有无限递归

我有一个这样的表,其中包含链接:

key_a    key_b
--------------
a        b        
b        c
g        h     
a        g       
c        a
f        g
Run Code Online (Sandbox Code Playgroud)

不是很整洁和无限递归......

key_a = parent key_b = child

需要一个查询,它将重新组合并为每个层次组(父级+直接子级+间接子级)赋予一个数字:

key_a    key_b    nb_group
--------------------------
a        b        1
a        g        1
b        c        1
**c        a**        1
f        g        2
g        h        2

**link responsible of infinite loop**
Run Code Online (Sandbox Code Playgroud)

因为我们有

ABCA

- >只想显示如图所示的链接.

任何的想法 ?

提前致谢

sql sql-server-2008

8
推荐指数
1
解决办法
1535
查看次数

使用Except并考虑重复次数

我有2个相同列的表:

ID    A    B    C
-------------------
Run Code Online (Sandbox Code Playgroud)

我正在使用命令Except来区分这两个表.这几乎是完美的......但看看这个案例:

表格1 :

ID    A    B    C
-------------------
1     1    1    1
1     2    2    2
1     1    1    1
Run Code Online (Sandbox Code Playgroud)

表2:

ID    A    B    C
-------------------
1     1    1    1
1     2    2    2
1     3    3    3
Run Code Online (Sandbox Code Playgroud)

除了返回0行,因为行1 1 1 1已经存在于这些表中,即使他出现在不同的数字中......这就是问题所在.

我需要

1   1   1   1
Run Code Online (Sandbox Code Playgroud)

结果......多次,因为行没有出现在第二个表中.

提前致谢

sql sql-server

0
推荐指数
1
解决办法
35
查看次数

标签 统计

sql ×2

sql-server ×1

sql-server-2008 ×1