Maison >base de données >tutoriel mysql >Comment la fonction PIVOT de SQL peut-elle annuler le pivotement des données utilisateur dans plusieurs langues ?

Comment la fonction PIVOT de SQL peut-elle annuler le pivotement des données utilisateur dans plusieurs langues ?

DDD
DDDoriginal
2024-12-30 13:30:10526parcourir

How Can SQL's PIVOT Function Unpivot User Data Across Multiple Languages?

Pivotement des données à l'aide de deux colonnes

Dans les données fournies, chaque utilisateur dispose de plusieurs lignes représentant ses organisations et ses postes en fonction de la langue. Le résultat souhaité est que les données ne soient pas pivotées, présentant des informations spécifiques à l'utilisateur telles que l'organisation et la position pour chaque langue prise en charge.

Pour y parvenir, la fonction PIVOT de SQL peut être utilisée comme suit :

SELECT *
FROM   source
PIVOT (
        MIN(org) AS org,
        MIN(position) AS position
        FOR lang
        IN('EN' AS en, 'FI' AS fi, 'SV' AS sv)
      );

Dans cette requête :

  • source est la table où résident nos données.
  • lang est spécifié comme la colonne pivotante.
  • MIN(org) et MIN(position) regroupent les valeurs minimales pour chaque combinaison utilisateur-langue.
  • 'EN' AS en, 'FI' AS fi et ' SV' AS sv' crée les colonnes pivotées pour les langues anglaise, finnoise et suédoise, respectivement.

Cette requête fera pivoter les données, produisant le résultat souhaité en présentant détails spécifiques à l'utilisateur et à la langue dans des colonnes séparées.

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!

Déclaration:
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