Erreichen der UNPIVOT-Funktionalität in Microsoft Access 2010
Die UNPIVOT-Funktion von Microsoft SQL Server formt Daten effizient von einem breiten in ein langes Format um. Während Access 2010 kein direktes UNPIVOT-Äquivalent bietet, können wir sein Verhalten mithilfe von SQL effektiv replizieren.
Stellen Sie sich eine Tabelle mit mehreren Attributspalten (wie A, B, C) vor, die mit verschiedenen Schlüsseln verknüpft sind (Schlüssel 1, Schlüssel 2, Schlüssel 3). Das Ziel besteht darin, diese Daten so umzustrukturieren, dass jedes Attribut-Schlüssel-Paar eine eigene Zeile einnimmt.
Eine UNION ALL
Abfrage liefert eine Lösung:
<code class="language-sql">SELECT ID, A, B, C, [Key 1] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 2] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 3] AS key_field FROM tblUnpivotSource;</code>
Diese Abfrage führt Daten aus jeder Schlüsselspalte in einer einheitlichen Tabelle zusammen. Jede resultierende Zeile stellt eine Attribut-Schlüssel-Paarung dar:
ID | A | B | C | key_field |
---|---|---|---|---|
1 | x | y | z | 3 |
2 | x | y | z | 57 |
1 | x | y | z | 199 |
2 | x | y | z | 234 |
1 | x | y | z | 452 |
2 | x | y | z | 452 |
Es ist wichtig zu beachten, dass Situationen mit doppelten Schlüsselwerten (wie „452“ im Beispiel) mehrere Zeilen mit identischen Schlüsseln generieren.
Das obige ist der detaillierte Inhalt vonWie kann ich die UNPIVOT-Funktionalität in Microsoft Access 2010 erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!