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>
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>
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>
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!