Maison > base de données > tutoriel mysql > Comment puis-je simuler la fonctionnalité UNPIVOT dans Microsoft Access ?

Comment puis-je simuler la fonctionnalité UNPIVOT dans Microsoft Access ?

Susan Sarandon
Libérer: 2025-01-11 16:12:41
original
434 Les gens l'ont consulté

How Can I Simulate UNPIVOT Functionality in Microsoft Access?

Réplication de la fonctionnalité UNPIVOT dans Microsoft Access

La fonction UNPIVOT de Microsoft SQL Server transforme efficacement les tableaux grand format en une structure plus plate. Bien que cette fonctionnalité ne soit pas directement disponible dans Access 2010, nous pouvons obtenir le même résultat en utilisant une UNION ALL requête.

Voici comment simuler efficacement UNPIVOT dans Access :

<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>
Copier après la connexion

Illustrons avec un exemple. Considérez cet exemple de tableau :

<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>
Copier après la connexion

L'exécution de la requête ci-dessus sur cette table donne :

<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>
Copier après la connexion

L'approche UNION ALL réussit à « dépivoter » les données, convertissant le tableau en une représentation plate. Cette méthode offre une solution de contournement pratique et adaptable pour les utilisateurs d'Access ayant besoin de fonctionnalités UNPIVOT.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal