Ich möchte, dass die Daten in der folgenden übergeordneten untergeordneten Beziehung angezeigt werden, wobei die erste Zeile die übergeordnete Zeile und jede nachfolgende Zeile für das untergeordnete Element mit null sein sollte Eltern spezifische Spalten. SQL-Abfrage zum Formatieren des übergeordneten untergeordneten Elements in einer hierarchischen Liste
[! [Hier ist das Beispiel] [2]] [2]
In dem über dem Verbraucher 99999999 hat 2 unterhalt 22222222 und 33333333.
Ich habe versucht, dies mit Blei zu tun und hinke aber das wird eine Bestellung im CTE benötigen. Ich dachte daran, die vorherige ApplicationroductID zu sehen, und würde kennzeichnen, wenn ich sehe, dass es sich geändert hat. Indem ich das mache, kann ich die Eltern und das Kind markieren. Ich könnte möglicherweise mit der Bestellung nach Problem durch die Verwendung einer temporären Tabelle, aber das klingt nicht wie eine sehr gute Lösung. Gibt es einen besseren Weg, der Ihnen einfällt? Ich möchte, dass die Daten das oben genannte Format haben.
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
Welche RDBMS verwenden Sie? mysql, oracle und sql server sind verschiedene Produkte. Ein CTE ist auch keine temporäre Tabelle. – JNevill
@JNveill Edited mit mehr Details. Sein Sql-Server. –