【问题标题】:How can I retrieve unique data from a table with father and son relationship on sql server如何从sql server上具有父子关系的表中检索唯一数据
【发布时间】: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
  1. 我检索并分组所有儿子并将结果封装在q1子查询中
  2. 然后我离开了 join q1 与表,但我没有得到我想要的结果

有没有可能做我想做的事?

【问题讨论】:

  • select son, min(father) from youratbel group by son
  • 哦,那是相当快,...谢谢...

标签: sql sql-server


【解决方案1】:

您可以将聚合函数与 group by 一起使用。例如:

select son, min(father) AS Father from itt1 group by son

【讨论】:

  • Prdp 以大约 30 秒的优势击败了我!
  • 哈哈很容易这就是为什么;p
猜你喜欢
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多