【发布时间】:2016-05-03 16:25:10
【问题描述】:
我有一张父子关系的表,父子都是主键,我给你看一个数据示例:
Father | Son
----------------
A | 1
A | 2
B | 1
C | 1
D | 2
E | 3
所以我想要按儿子分组,得到1个父亲,不管是哪一个,我知道这听起来很奇怪,但我只需要知道其中一个父亲为一个参考,所以我正在寻找这样的结果:
Son | Father
----------------
1 | A
2 | A
3 | E
我试图做这样的事情,在我的查询中 [code] is the son
select i.father, q1.code from
(select i1.code from itt1 i1 where isnumeric(substring(i1.father, 0, 3)) =1 group by i1.code) q1
left join itt1 i on q1.code = i.code where i.code is null
- 我检索并分组所有儿子并将结果封装在q1子查询中
- 然后我离开了 join q1 与表,但我没有得到我想要的结果
有没有可能做我想做的事?
【问题讨论】:
-
select son, min(father) from youratbel group by son -
哦,那是相当快,...谢谢...
标签: sql sql-server