Pivotieren von Daten in MS Access: Eine umfassende Lösung
In Microsoft Access wandelt das Pivotieren von Daten Zeilen in Spalten um, was eine einfachere Datenzusammenfassung und -zusammenfassung ermöglicht Analyse. Bei der Pivotierung großer Datenmengen stoßen Benutzer häufig auf Herausforderungen, da Pivot-Tabellen die Einschränkungen von Access überschreiten können. Dieser Artikel stellt eine robuste SQL-Abfragetechnik zum Pivotieren von Daten bereit und löst dieses Problem effektiv.
Betrachten wir ein Szenario, in dem Sie eine Abfrage haben, die Studentenausweise und Mahlzeiten extrahiert, die über einen Monat hinweg konsumiert wurden. Ihr Ziel ist es, das Vorkommen jeder Mahlzeitart (Frühstück, Mittagessen, Snack) für jeden Schüler zu zählen.
Um dies zu erreichen, verwenden wir die TRANSFORM-Anweisung. Die folgende SQL-Abfrage erledigt den Zweck:
TRANSFORM COUNT(MenuItems.MealType) SELECT April2013.SID, MenuItems.MealType FROM April2013 LEFT JOIN MenuItems ON MenuItems.Item=April2013.Item GROUP BY April2013.SID PIVOT MenuItems.MealType;
Diese Abfrage verwendet TRANSFORM, um die Instanzen jedes MealType zu zählen. Die SELECT-Anweisung identifiziert die Felder, die in den Pivot einbezogen werden sollen, während LEFT JOIN sicherstellt, dass Datensätze ohne zugehörige Mahlzeittypen nicht ausgeschlossen werden. GROUP BY gruppiert die Ergebnisse nach Schüler-ID, und PIVOT wandelt die Zeilen in Spalten für jede Mahlzeitart um und zeigt die Anzahl für jeden Schüler an.
Mit dieser Technik können Sie Daten in Access unabhängig von der Person effizient Pivotieren Datensatzgröße. Ihre Ausgabe wird in der gewünschten Struktur formatiert, wie unten beispielhaft dargestellt:
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
Das obige ist der detaillierte Inhalt vonWie kann ich große Datensätze in MS Access mithilfe von SQL effizient Pivotieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!