Dalam Oracle, fungsi untuk menukar baris kepada lajur ialah fungsi pangsi() Fungsi fungsi ini adalah untuk menukar baris kepada lajur Sintaks ialah "pangsi (fungsi pengagregatan untuk nama lajur dalam (jenis). )"; di mana Alias boleh ditentukan dalam "in('')", dan subquery juga boleh ditentukan dalam in.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
oracle-pivot baris-ke-lajur
Kumpulkan dan paparkan set hasil.
--行转列 select * from SalesList pivot( max(salesNum) for shangPin in ( --shangPin 即要转成列的字段 '上衣' as 上衣, --max(salesNum) 此处必须为聚合函数, '裤子' as 裤子, --in () 对要转成列的每一个值指定一个列名 '袜子' as 袜子, '帽子' as 帽子 ) ) where 1 = 1; --这里可以写查询条件,没有可以直接不要where
Nota: pangsi (fungsi pengagregatan untuk nama lajur dalam (jenis)), di mana in('') boleh menentukan alias, dan in dalam juga boleh menentukan subkueri, seperti pilih kod yang berbeza daripada pelanggan
Tambahkan lajur yang dinamakan dalam lajur dan nilai yang sepadan akan dipaparkan selepas pengagregatan
Tutorial yang disyorkan: "Tutorial Video Oracle "
Atas ialah kandungan terperinci Apakah fungsi baris ke lajur dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!