Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mensimulasikan Fungsi UNPIVOT dalam Microsoft Access?
Menerap Fungsi UNPIVOT dalam Microsoft Access
Fungsi UNPIVOT Microsoft SQL Server dengan cekap mengubah jadual format lebar kepada struktur yang lebih rata. Walaupun fungsi ini tidak tersedia secara langsung dalam Access 2010, kami boleh mencapai hasil yang sama menggunakan pertanyaan UNION ALL
.
Berikut ialah cara untuk mensimulasikan UNPIVOT dalam Access dengan berkesan:
<code class="language-sql">SELECT ID, A, B, C, [Key 1] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 2] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 3] AS key_field FROM tblUnpivotSource;</code>
Mari kita ilustrasikan dengan contoh. Pertimbangkan jadual contoh ini:
<code>ID | A | B | C | Key 1 | Key 2 | Key 3 --------------------------------------- 1 | x | y | z | 3 | 199 | 452 2 | x | y | z | 57 | 234 | 452</code>
Melaksanakan pertanyaan di atas pada jadual ini menghasilkan:
<code>ID | A | B | C | key_field -- - - - --------- 1 | x | y | z | 3 2 | x | y | z | 57 1 | x | y | z | 199 2 | x | y | z | 234 1 | x | y | z | 452 2 | x | y | z | 452</code>
Pendekatan UNION ALL
berjaya "menyahpivot" data, menukar jadual menjadi perwakilan rata. Kaedah ini menawarkan penyelesaian yang praktikal dan boleh disesuaikan untuk pengguna Access yang memerlukan keupayaan UNPIVOT.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Fungsi UNPIVOT dalam Microsoft Access?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!