Rumah >pangkalan data >Oracle >Apakah fungsi lajur ke baris Oracle?

Apakah fungsi lajur ke baris Oracle?

WBOY
WBOYasal
2022-01-26 10:53:5515958semak imbas

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))".

Apakah fungsi lajur ke baris Oracle?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.

Apakah fungsi lajur ke baris Oracle?

Fungsi lajur ke baris Oracle ialah fungsi unpivot()

Contohnya adalah seperti berikut:

Jadual asal

Apakah fungsi lajur ke baris Oracle?

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

Apakah fungsi lajur ke baris Oracle?

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:

Apakah fungsi lajur ke baris Oracle?

Dan keputusan yang saya mahukan adalah seperti berikut :

Apakah fungsi lajur ke baris Oracle?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn