Maison >base de données >tutoriel mysql >Comment faire pivoter des données à l'aide de plusieurs colonnes (user_id et lang) en SQL ?
Dans l'ensemble de données fourni, les données sont actuellement pivotées avec la colonne user_id comme identifiant principal. Cependant, le résultat souhaité est de faire pivoter les données avec à la fois user_id et lang comme identifiants principaux.
Pour y parvenir, la fonction PIVOT peut être utilisée. La fonction PIVOT prend une valeur agrégée et la regroupe par une ou plusieurs colonnes, créant une nouvelle colonne pour chaque groupe. Dans ce cas, les colonnes org et position seront agrégées et regroupées par langue.
La requête SQL suivante montre comment faire pivoter les données à l'aide de plusieurs colonnes :
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
La clause PIVOT effectue l'opération de pivotement :
Le résultat de la requête est un ensemble de données pivoté avec les colonnes suivantes :
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!