Maison > base de données > tutoriel mysql > Comment annuler le pivotement des données et conserver les noms de colonnes dans SQL ?

Comment annuler le pivotement des données et conserver les noms de colonnes dans SQL ?

Mary-Kate Olsen
Libérer: 2025-01-21 04:41:12
original
124 Les gens l'ont consulté

How to Unpivot Data and Preserve Column Names in SQL?

SQL déstructure les données et préserve les noms de colonnes

Cet article vous guidera sur la façon de déconstruire des données tabulaires tout en préservant les noms de colonnes.

Exemple

Supposons qu'il existe un tableau nommé StudentMarks, contenant les colonnes Nom, Maths, Sciences et Anglais. Le format des données est le suivant :

<code>Name  Maths  Science  English
Tilak  90      40      60
Raj    30      20      10</code>
Copier après la connexion

Objectif

Le but est de convertir les données au format suivant :

<code>Name  Subject  Marks
Tilak  Maths    90
Tilak  Science  40
Tilak  English  60</code>
Copier après la connexion

Instruction SQL

Afin d'obtenir les résultats attendus, vous devez utiliser l'instruction UNPIVOT pour la conversion des données et extraire le nom du compte :

<code class="language-sql">SELECT Name, Subject, Marks
FROM StudentMarks
UNPIVOT
(
    Marks
    FOR Subject IN (Maths, Science, English)
) AS UnPvt;</code>
Copier après la connexion

Description

  • La clause UNPIVOT convertit les données des lignes en colonnes.
  • La clause FOR précise les colonnes à déstructurer.
  • AS UnPvt alias attribue un nom à la table déstructurée.
  • La clause SELECT sélectionne les colonnes de la table déstructurée.

Avec les étapes ci-dessus, vous pouvez réussir à déconstruire les données tabulaires et à conserver les noms de colonnes dans le résultat final.

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