Heim >Datenbank >MySQL-Tutorial >Wie kann ich Daten in MS Access mithilfe von SQL umwandeln, um die von Schülern verzehrten Mahlzeitenarten zu zählen?
Pivotieren von Daten in MS Access mit SQL
Um Daten in MS Access zu plotten, kann man die TRANSFORM-Funktion verwenden, um das Vorkommen unterschiedlicher Werte zu zählen über mehrere Spalten hinweg. Dieser Ansatz ist besonders nützlich, wenn es um große Datensätze geht, die möglicherweise die Kapazität von Pivot-Tabellen überschreiten.
Stellen Sie sich das folgende Szenario vor: Sie haben eine Abfrage, die Studenten-IDs (SIDs) und Mahlzeiten (MealType) abruft, die sie konsumiert haben einen Monat. Um zu zählen, wie oft jeder Schüler bestimmte Mahlzeitenarten (Frühstück, Mittagessen, Snack) zu sich genommen hat, können Sie die folgende SQL-Abfrage verwenden:
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 dreht die Daten und erstellt eine neue Tabelle mit Spalten für jede Mahlzeitart (Frühstück, Mittagessen, Snack) und Anzeige der Anzahl jeder Mahlzeitart für jeden Schüler. Die resultierende Tabelle wird wie folgt strukturiert:
+-----+-----------+-------+---------+ | SID | Breakfast | Lunch | Snack | +-----+-----------+-------+---------+ | 001 | 3 | 10 | 1 | | 002 | 4 | 8 | 10 | | 003 | 18 | 2 | 7 | | 004 | 6 | 7 | 2 | +-----+-----------+-------+---------+
Diese Pivot-Tabelle bietet eine prägnante Zusammenfassung der Essenskonsummuster für jeden Schüler im angegebenen Zeitraum.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten in MS Access mithilfe von SQL umwandeln, um die von Schülern verzehrten Mahlzeitenarten zu zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!