Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya Boleh Mengubah Data dalam MS Access Menggunakan Pertanyaan TRANSFORM?

Bagaimanakah saya Boleh Mengubah Data dalam MS Access Menggunakan Pertanyaan TRANSFORM?

Susan Sarandon
Susan Sarandonasal
2025-01-04 16:49:47464semak imbas

How Can I Pivot Data in MS Access Using a TRANSFORM Query?

Memindahkan Data dalam MS Access melalui TRANSFORM Query

Dalam MS Access, data pangsi melibatkan penukaran baris kepada lajur. Teknik ini membolehkan pengguna meringkaskan dan mempersembahkan data dengan cara yang lebih ringkas dan boleh dibaca.

Andaikan anda mempunyai pertanyaan yang mengeluarkan ID pelajar dan item makanan yang digunakan selama sebulan. Untuk mengira kekerapan setiap jenis hidangan (Sarapan, Makan Tengahari, Snek) bagi setiap pelajar, jadual pangsi mungkin tidak mencukupi kerana data yang berlebihan. Sebaliknya, pertanyaan SQL menggunakan fungsi TRANSFORM boleh digunakan.

Pertanyaan berikut dibina berdasarkan data yang disediakan:

TRANSFORM COUNT(MenuItems.MealType)
SELECT April2013.SID, MenuItems.MealType
FROM April2013 
LEFT JOIN MenuItems 
  ON MenuItems.Item=April2013.Item
GROUP BY April2013.SID
PIVOT MenuItems.MealType;

Pertanyaan ini mengubah data menjadi struktur terpivot yang dikehendaki, di mana:

  • TRANSFORM mengagregat kiraan jenis makanan menggunakan Fungsi COUNT.
  • KUMPULAN OLEH mengumpulkan data mengikut ID pelajar.
  • PIVOT menentukan medan yang akan menjadi tajuk lajur. Dalam kes ini, MenuItems.MealType digunakan untuk mencipta lajur.

Output yang terhasil akan menyerupai format yang diingini:

SID Breakfast Lunch Snack
001 3 10 1
002 4 8 10
003 18 2 7
004 6 7 2

Dengan memanfaatkan pertanyaan TRANSFORM, anda boleh dengan berkesan data pangsi dalam MS Access, membolehkan analisis mudah dan ringkasan set data yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mengubah Data dalam MS Access Menggunakan Pertanyaan TRANSFORM?. 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