Dalam Oracle, fungsi lajur ke baris ialah fungsi "unpivot()", yang digunakan untuk menukar data jadual dari lajur ke baris Sintaksnya ialah "unpivot(nilai lajur nama lajur tersuai untuk tersuai lajur) Namakan nama lajur dalam (nama lajur))".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Fungsi lajur ke baris Oracle ialah fungsi unpivot()
Contohnya adalah seperti berikut:
Jadual asal
with temp as( select '四川省' nation ,'成都市' 第一,'绵阳市' 第二,'德阳市' 第三,'宜宾市' 第四 from dual union all select '湖北省' nation ,'武汉市' 第一,'宜昌市' 第二,'襄阳市' 第三,'' 第四 from dual ) select nation,name,title from temp unpivot (name for title in (第一,第二,第三,第四))t
Penerangan: unpivot(nama lajur tersuai/*nilai lajur*/ untuk tersuai nama lajur/*nama lajur */ dalam (nama lajur))
Contoh adalah seperti berikut:
Data asal adalah seperti berikut:
Dan keputusan yang saya mahukan adalah seperti berikut :
SQL:
select class_name, student_name, course_type, result, created_date from class_tmp unpivot(result for course_type in(chinese_result,math_result));
Nama lajur lajur chinese_result dan lajur math_result bagi data asal akan ditukar kepada nilai medan lajur course_type baharu, menunjukkan jenis Kursus.
Nilai medan lajur chinese_result dan lajur math_result data asal akan ditukar kepada nilai medan hasil lajur baharu, mewakili markah.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Apakah fungsi lajur ke baris Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!