Dans Oracle, la fonction qui convertit les lignes en colonnes est la fonction pivot(). La fonction de cette fonction est de convertir les lignes en colonnes. La syntaxe est "pivot (fonction d'agrégation pour le nom de la colonne dans (type))" ; "in(' ')" peut spécifier un alias, et in peut également spécifier une sous-requête.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
oracle : pivoter de ligne à colonne
Grouper et afficher l'ensemble de résultats
--行转列 select * from SalesList pivot( max(salesNum) for shangPin in ( --shangPin 即要转成列的字段 '上衣' as 上衣, --max(salesNum) 此处必须为聚合函数, '裤子' as 裤子, --in () 对要转成列的每一个值指定一个列名 '袜子' as 袜子, '帽子' as 帽子 ) ) where 1 = 1; --这里可以写查询条件,没有可以直接不要where
Remarque : pivot (fonction d'agrégation pour le nom de colonne dans (. type)), où dans ('') Vous pouvez spécifier un alias, et dans dans vous pouvez également spécifier une sous-requête, comme sélectionner un code distinct des clients
Ajoutez une colonne nommée dans la colonne et les valeurs correspondantes sera affiché après l'agrégation
Tutoriel recommandé : "Tutoriel vidéo Oracle 》
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!