Maison >base de données >tutoriel mysql >Comment puis-je transposer des tableaux (colonnes en lignes) dans PostgreSQL à l'aide de « unnest() » ?
La transformation de données tabulaires en faisant pivoter les colonnes en lignes peut être une opération précieuse dans la manipulation de données. Dans PostgreSQL, il existe des méthodes pour réaliser efficacement cette transposition. L'une de ces méthodes consiste à exploiter la fonction unnest().
Pour transposer une table, nous pouvons utiliser une combinaison d'agrégation unnest() et ARRAY. La requête suivante illustre la technique :
SELECT unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns", unnest(array[Sl.no, username, value3Count,salary]) AS "Values" FROM view_name ORDER BY "Columns"
Sortie :
La requête renvoie un tableau transposé au format suivant :
Columns | Values |
---|---|
Sl.no | 1 |
username | A |
Designation | XYZ |
salary | 10000 |
Sl.no | 2 |
username | B |
Designation | RTS |
salary | 50000 |
Sl.no | 3 |
username | C |
Designation | QWE |
salary | 20000 |
Sl.no | 4 |
username | D |
Designation | HGD |
salary | 34343 |
Remarque : Le tableau d'origine le nom dans la requête peut varier en fonction du nom réel de votre table.
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!