Maison >base de données >tutoriel mysql >Comment insérer des données agrégées d'une table MS Access à une autre ?
Déplacement de données entre des tables MS Access : un exemple d'agrégation
L'entreposage de données dans MS Access nécessite souvent de déplacer et de transformer des données d'une table à une autre. Ce processus peut être géré efficacement à l'aide d'une requête SQL.
Requête illustrative :
Disons que vous devez extraire et modifier des données de Table1
et insérer les résultats dans Table2
. La requête suivante accomplit cela :
<code class="language-sql">INSERT INTO Table2 (LongIntColumn2, CurrencyColumn2) SELECT LongIntColumn1, Avg(CurrencyColumn) AS CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1;</code>
Explication détaillée :
INSERT INTO Table2 (LongIntColumn2, CurrencyColumn2)
: Ceci désigne la table de destination (Table2
) et les colonnes spécifiques (LongIntColumn2
, CurrencyColumn2
) pour recevoir les données.SELECT LongIntColumn1, Avg(CurrencyColumn) AS CurrencyColumn1 FROM Table1
: Cette partie sélectionne les données de Table1
. Avg(CurrencyColumn)
calcule la moyenne des CurrencyColumn
valeurs.GROUP BY LongIntColumn1
: cela regroupe les résultats en fonction de valeurs uniques dans LongIntColumn1
, garantissant que la moyenne est calculée pour chaque groupe distinct.Cette approche évite l'erreur de syntaxe des tentatives précédentes en utilisant correctement la structure INSERT INTO ... SELECT
sans mots-clés VALUES
ni parenthèses inutiles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!