Kandungan
- Arahan
- Gunakan fungsi SUM di MySQL
- Gunakan fungsi AVG dalam MySQL
- Gunakan fungsi COUNT di MySQL
- Gunakan fungsi COUNT DISTINCT dalam MySQL
- Bagaimana
MySQL menyediakan beberapa fungsi agregat untuk menyusun data jadual dengan cepat. Fungsi-fungsi ini berfungsi dalam pernyataan SELECT dan hasilnya kembali dalam lajur khusus. Mereka cepat, jauh lebih cepat daripada mengembalikan semua baris dan mengira mereka sendiri. Ini boleh bermakna perbezaan antara pertanyaan dua saat dengan fungsi agregat dan dua minit untuk mengira diri anda dalam kod permohonan.
Arahan
SUM di MySQL (Imej PC oleh genialbaron dari Fotolia.com)-
Gunakan fungsi SUM sum. Ia akan menambah semua lajur yang dipilih.
-
Perhatikan bagaimana, dalam contoh ini, anda akan menambah semua baki negatif untuk mengira jumlah yang dihutang oleh pelanggan anda. Hasilnya kembali dalam lajur bernama SUM (kira-kira). Contoh: SELECT SUM (baki) DARI pelanggan WHERE balance <0,0;
Gunakan fungsi SUM di MySQL
-
Gunakan fungsi agregasi AVG. Agregat ini sama dengan SUM. Walau bagaimanapun, daripada menambah lajur, ia menambahnya dan kemudian membahagikannya dengan jumlah lajur, memberikan purata nilai lajur.
-
Gunakan AVG dengan cara yang sama yang SUM digunakan. Di sini, contohnya mengira jumlah purata wang yang dibayar oleh pelanggan. Hasilnya dikembalikan dalam ruangan bernama AVG (kira-kira). Contoh: SELECT AVG (kira-kira) DARI pelanggan WHERE balance <0,0;
Gunakan fungsi AVG dalam MySQL
-
Gunakan fungsi agregat COUNT. Ia sedikit berbeza daripada SUM atau AVG. Ia mengembalikan jumlah baris, yang boleh berguna dalam pelbagai situasi - contohnya, untuk melihat jumlah pelanggan yang berhutang wang.
-
Lihat bagaimana contoh ini menghitung pelanggan yang berhutang wang dan mengembalikan hasil dalam lajur yang dipanggil COUNT (). Contoh: SELECT COUNT () DARI pelanggan WHERE baki <0.0;
Gunakan fungsi COUNT di MySQL
-
Gunakan fungsi agregat COUNT DISTINCT. Fungsi ini digunakan untuk mengembalikan bilangan baris yang berbeza, yaitu, baris dengan nilai yang berbeza. Secara teorinya, anda boleh mempunyai ramai pelanggan dengan nombor telefon yang sama. Untuk mendapatkan bilangan rumah pelanggan anda tinggal, anda boleh menggunakan jenis pertanyaan ini.
-
Gunakan contoh berikut untuk mengembalikan bilangan pelanggan dengan nombor telefon yang berbeza. Pelanggan dengan nombor telefon yang sama tidak akan dikira. Keputusan dikembalikan dalam lajur yang dipanggil COUNT (DISTINCT ph_number). Contoh: PILIH COUNT (DENGAN ph_number) DARI pelanggan;
Gunakan fungsi COUNT DISTINCT dalam MySQL
Bagaimana
- Fungsi agregat adalah salah satu yang melakukan pengiraan pada satu set nilai yang bertentangan dengan satu nilai. Dalam pangkalan data MySQL, fungsi tersebut dilakukan dengan berbilang baris data.