Maison >base de données >tutoriel mysql >Comment annuler le pivotement des données dans BigQuery pour restructurer les données de ventes trimestrielles ?
Annulation du pivotement dans BigQuery
Question :
Comment restructurer une table en passant de lignes de données pour différents trimestres à avoir des colonnes pour les trimestres ? Par exemple, convertir un tableau comme celui-ci :
| product | Q1 | Q2 | Q3 | Q4 | |---|---|---|---|---| | Kale | 51 | 23 | 45 | 3 | | Apple | 77 | 0 | 25 | 2 |
en un tableau avec des colonnes pour les ventes et le trimestre :
| product | sales | quarter | |---|---|---| | Kale | 51 | Q1 | | Kale | 23 | Q2 | | Kale | 45 | Q3 | | Kale | 3 | Q4 | | Apple | 77 | Q1 | | Apple | 0 | Q2 | | Apple | 25 | Q3 | | Apple | 2 | Q4 |
Réponse :
Mise à jour 2021 :
BigQuery inclut désormais un opérateur UNPIVOT qui peut faire pivoter les lignes de données dans colonnes.
Avant UNPIVOT :
| product | sales | quarter | |---|---|---| | Kale | 51 | Q1 | | Kale | 23 | Q2 | | Kale | 45 | Q3 | | Kale | 3 | Q4 | | Apple | 77 | Q1 | | Apple | 0 | Q2 | | Apple | 25 | Q3 | | Apple | 2 | Q4 |
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!