我有一个包含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中执行此操作吗?
答案 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