Heim >Datenbank >MySQL-Tutorial >Wie kann ich die UNPIVOT-Funktionalität in Microsoft Access simulieren?

Wie kann ich die UNPIVOT-Funktionalität in Microsoft Access simulieren?

Susan Sarandon
Susan SarandonOriginal
2025-01-11 16:12:41481Durchsuche

How Can I Simulate UNPIVOT Functionality in Microsoft Access?

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.

das gleiche Ergebnis erzielen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn