Heim >Datenbank >MySQL-Tutorial >Wie fügt man aggregierte Daten von einer MS Access-Tabelle in eine andere ein?
Verschieben von Daten zwischen MS Access-Tabellen: Ein Aggregationsbeispiel
Data Warehousing in MS Access erfordert häufig das Verschieben und Transformieren von Daten von einer Tabelle in eine andere. Dieser Vorgang kann mithilfe einer SQL-Abfrage effizient abgewickelt werden.
Illustrative Abfrage:
Angenommen, Sie müssen Daten aus Table1
extrahieren und ändern und die Ergebnisse in Table2
einfügen. Die folgende Abfrage erreicht dies:
<code class="language-sql">INSERT INTO Table2 (LongIntColumn2, CurrencyColumn2) SELECT LongIntColumn1, Avg(CurrencyColumn) AS CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1;</code>
Detaillierte Erklärung:
INSERT INTO Table2 (LongIntColumn2, CurrencyColumn2)
: Dies bezeichnet die Zieltabelle (Table2
) und die spezifischen Spalten (LongIntColumn2
, CurrencyColumn2
), um die Daten zu empfangen.SELECT LongIntColumn1, Avg(CurrencyColumn) AS CurrencyColumn1 FROM Table1
: Dieser Teil wählt Daten aus Table1
aus. Avg(CurrencyColumn)
berechnet den Durchschnitt der CurrencyColumn
Werte.GROUP BY LongIntColumn1
: Dadurch werden die Ergebnisse basierend auf eindeutigen Werten in LongIntColumn1
gruppiert, um sicherzustellen, dass der Durchschnitt für jede einzelne Gruppe berechnet wird.Dieser Ansatz vermeidet den Syntaxfehler früherer Versuche, indem die INSERT INTO ... SELECT
-Struktur korrekt und ohne unnötige VALUES
Schlüsselwörter und Klammern verwendet wird.
Das obige ist der detaillierte Inhalt vonWie fügt man aggregierte Daten von einer MS Access-Tabelle in eine andere ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!