我想讓數據顯示在下面的父級子級關係中,其中第一行應該是父行,並且每個後續行都應該是子級全部爲空的子級父母特定的列。 SQL查詢來格式化父級孩子在分級列表中
[![這裏是示例] [2] [2]
在消費者99999999有2名家屬22222222和33333333.
我試着用鉛做這和滯後以上,但這將需要CTE的訂單。 我正在考慮查看以前的ApplicationroductID,並且每當我看到它已經改變時就會標記。所以通過這樣做我可以標記父母和孩子。 我可能會通過使用臨時表來解決按順序排列的問題,但這聽起來不是很好的解決方案。 有沒有更好的方式做到這一點,你們可以想到。我希望數據採用上述格式。
select
de.ID as ConsumerID
,dd.ID as DependentID,
f.ApplicationroductID,
LEAD(f.ApplicationroductID) OVER (Order by fep.ApplicationroductID) Lead,
LAG(f.ApplicationroductID) OVER (Order by fep.ApplicationroductID) Lag
from Fact f
INNER JOIN DimEmp de ON fep.DimEmp_FK = de.ID
INNER JOIN DimDep dd ON fep.DimDep_FK = dd.ID
您正在使用哪種RDBMS? mysql,oracle和sql server都是不同的產品。另外,CTE不是臨時表。 – JNevill
@JNveill編輯了更多細節。它的Sql服務器。 –