Dalam Oracle, anda boleh menggunakan fungsi unpivot() untuk mencapai penukaran lajur Pernyataan SQL ialah "pilih senarai medan daripada set data unpivot(nama lajur tersuai/*nilai lajur*/ untuk nama lajur tersuai dalam (. Senarai nama))".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.
Dalam persekitaran pembangunan perniagaan sebenar, kami sering menghadapi keperluan untuk menukar lajur kepada baris dalam set data yang ditanya. Jadi bagaimana Oracle mencapainya?
Penukaran baris lajur Oracle
Penukaran baris lajur Oracle adalah untuk menukar medan lajur dalam satu baris kepada berbilang baris data mengikut yang unik nilai baris.
Bagaimana untuk mencapai perubahan lajur? Anda boleh menggunakan fungsi lajur-ke-baris Oracle sendiri untuk menyelesaikan masalah ini dengan sempurna
Struktur sintaks khusus adalah seperti berikut:
select 字段列表 from 数据集 unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
Contoh:
Kod penukaran adalah seperti berikut:
select stuname, coursename ,score from score_copy t unpivot (score for coursename in (英语,数学,语文))
Hasilnya adalah seperti berikut:
Tutorial yang disyorkan: "Tutorial Oracle》
Atas ialah kandungan terperinci Apakah pernyataan SQL untuk menukar lajur Oracle kepada baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!