Rumah >pangkalan data >tutorial mysql >Cara menggunakan fungsi analisis data MySQL untuk pemprosesan data lanjutan
Cara menggunakan fungsi analisis data MySQL untuk pemprosesan data lanjutan
Dalam era data besar hari ini, analisis data telah menjadi bahagian penting dalam membuat keputusan korporat. Sebagai sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, MySQL menyediakan pelbagai fungsi analisis data untuk pemprosesan data lanjutan. Artikel ini akan memberi tumpuan kepada cara menggunakan fungsi analisis data MySQL untuk pemprosesan data lanjutan, dengan contoh kod dilampirkan.
1. Fungsi analisis data asas
Fungsi COUNT digunakan untuk mengira bilangan baris dalam lajur yang ditentukan. Contohnya, untuk mengira jumlah bilangan baris data dalam jadual:
SELECT COUNT(*) FROM table_name;
Fungsi SUM digunakan untuk mengira jumlah nilai dalam lajur yang ditentukan. Contohnya, untuk mengira jumlah lajur "jumlah" dalam jadual tertentu:
SELECT SUM(amount) FROM table_name;
Fungsi AVG digunakan untuk mengira purata lajur yang ditentukan. Contohnya, untuk mengira nilai purata lajur "skor" dalam jadual tertentu:
SELECT AVG(score) FROM table_name;
Fungsi MAX digunakan untuk mengira nilai maksimum lajur yang ditentukan, dan fungsi MIN ialah digunakan untuk mengira nilai minimum lajur yang ditentukan. Contohnya, cari nilai maksimum dan minimum lajur "umur" dalam jadual:
SELECT MAX(age), MIN(age) FROM table_name;
2. Fungsi analisis data lanjutan
GROUP BY fungsi digunakan untuk mengumpulkan mengikut lajur yang ditentukan. Ia biasanya digunakan statistik Kumpulan dalam analisis data. Contohnya, untuk mengira bilangan pekerja di jabatan yang berbeza dalam jadual tertentu:
SELECT department, COUNT(*) FROM table_name GROUP BY department;
Fungsi HAVING digunakan untuk menapis set hasil berkumpulan. Sebagai contoh, cari jabatan yang umur puratanya melebihi 30 tahun dalam jadual tertentu:
SELECT department, AVG(age) FROM table_name GROUP BY department HAVING AVG(age) > 30;
Fungsi JOIN digunakan untuk pertanyaan gabungan berbilang jadual dan sering digunakan untuk pertanyaan berkaitan dalam analisis data . Contohnya, tanya nama, gaji dan nama jabatan pekerja dalam jadual tertentu:
SELECT a.name, a.salary, b.department_name FROM employee a JOIN department b ON a.department_id = b.department_id;
Fungsi KES digunakan untuk melaksanakan pemprosesan yang sepadan berdasarkan syarat, dan sering digunakan untuk pertimbangan bersyarat dalam analisis data. Contohnya, penggredan berdasarkan gred:
SELECT name, score, CASE WHEN score >= 90 THEN '优秀' WHEN score >= 80 THEN '良好' WHEN score >= 60 THEN '及格' ELSE '不及格' END AS grade FROM table_name;
3. Fungsi tetingkap
Fungsi tetingkap ialah alat analisis data lanjutan yang disediakan oleh MySQL untuk pengelompokan, pengisihan, pengiraan baris dan operasi lain dalam set hasil pertanyaan. Berikut ialah beberapa contoh fungsi tetingkap yang biasa digunakan:
ROW_NUMBER fungsi digunakan untuk menambah nombor baris pada setiap baris. Contohnya, tanya data dalam jadual dan tambahkan nombor baris pada setiap baris:
SELECT ROW_NUMBER() OVER (ORDER BY column_name) AS row_number, * FROM table_name;
Fungsi RANK digunakan untuk menilai berdasarkan nilai lajur yang ditentukan. Contohnya, untuk mengira markah dalam jadual dan menyusunnya mengikut markah:
SELECT name, score, RANK() OVER (ORDER BY score DESC) AS ranking FROM table_name;
Fungsi LAG boleh mendapatkan nilai baris sebelumnya, dan fungsi LEAD boleh mendapatkan nilai barisan seterusnya. Contohnya, tanya data dalam jadual dan dapatkan nilai baris sebelumnya dan seterusnya bagi setiap baris:
SELECT name, column_name, LAG(column_name) OVER (ORDER BY column_name) AS prev_value, LEAD(column_name) OVER (ORDER BY column_name) AS next_value FROM table_name;
Di atas ialah pengenalan ringkas dan contoh penggunaan fungsi analisis data dan fungsi tetingkap yang biasa digunakan dalam MySQL. Dengan menggunakan fungsi ini secara fleksibel, anda boleh memproses dan menganalisis data dengan lebih cekap, memberikan sokongan kukuh untuk membuat keputusan korporat. Saya harap artikel ini dapat membantu anda menggunakan fungsi analisis data MySQL dengan lebih baik dalam kerja sebenar.
Atas ialah kandungan terperinci Cara menggunakan fungsi analisis data MySQL untuk pemprosesan data lanjutan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!