Replikation der UNPIVOT-Funktionalität in Microsoft Access
Die UNPIVOT-Funktion von Microsoft SQL Server wandelt großformatige Tabellen effizient in eine flachere Struktur um. Obwohl diese Funktionalität in Access 2010 nicht direkt verfügbar ist, können wir mit einer UNION ALL
-Abfrage.
So simulieren Sie UNPIVOT in Access effektiv:
<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>
Lassen Sie es uns anhand eines Beispiels veranschaulichen. Betrachten Sie diese Beispieltabelle:
<code>ID | A | B | C | Key 1 | Key 2 | Key 3 --------------------------------------- 1 | x | y | z | 3 | 199 | 452 2 | x | y | z | 57 | 234 | 452</code>
Das Ausführen der obigen Abfrage für diese Tabelle ergibt:
<code>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</code>
Der UNION ALL
-Ansatz „entpivotiert“ die Daten erfolgreich und wandelt die Tabelle in eine flache Darstellung um. Diese Methode bietet eine praktische und anpassbare Problemumgehung für Access-Benutzer, die UNPIVOT-Funktionen benötigen.
Das obige ist der detaillierte Inhalt vonWie kann ich die UNPIVOT-Funktionalität in Microsoft Access simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!