检索每个文档的父文档ID日期

时间:2017-11-27 11:30:06

标签: sql sql-server-2012

我有一个包含3列的表Documents(请参阅下面的前3列)。

每个文档都有一个文档日期和一个父文档。我想从表格中进行选择,添加列ParentDocIDDate,列出每个文档的docDate parentDoc。请注意,每个父文档的父级都是parentDocID本身。

docID    parentDocID    docDate        ParentDocIDDate
------------------------------------------------------
  1          3          2015-09-13     2016-01-07
  2          3          2015-10-30     2016-01-07
  3          3          2016-01-07     2016-01-07
  4          5          2017-03-03     2017-06-10
  5          5          2017-06-10     2017-06-10

任何人都可以解释一下如何在SQL中执行此操作吗?

2 个答案:

答案 0 :(得分:2)

试试这段代码:

select t1.docID, t1.parentDocID, t1.docDate, t2.docDate as ParentDocIDDate 
from table t1 
left join table t2 on t2.docID = t1.parentDocID

答案 1 :(得分:0)

试试这个:

select A.*, B.docDate AS ParentDocIDDate  from TABLE_NAME AS A join TABLE_NAME AS B on A.docID = B.parentDocID