Fungsi Agregat Dalam SQL Dan Penggunaannya

Fungsi Agregat Dalam SQL Dan Penggunaannya

Dalam tutorial ini, kita akan membincangkan fungsi agregat yang berbeza dalam SQL dan cara kita boleh menggunakannya. Dalam SQL, fungsi agregat digunakan untuk mengumpul data daripada berbilang baris ke dalam satu baris ringkasan. 

Fungsi agregat dalam SQL boleh sangat membantu penganalisis apabila melakukan ringkasan data.

Isi kandungan

Fungsi Agregat Yang Biasa Digunakan Dalam SQL

Ditunjukkan di bawah adalah beberapa fungsi agregat yang biasa digunakan dalam SQL .

Fungsi Agregat Dalam SQL Dan Penggunaannya

Sila ambil perhatian bahawa fungsi dan biasanya digunakan dalam mata wang atau nilai integer. Fungsi AVG mengembalikan bukan sahaja purata tetapi juga min bagi lajur. Selain itu, fungsi agregat adalah satu-satunya yang tidak mengabaikan nilai nol semasa melakukan pengiraan.

Mari buat beberapa contoh arahan menggunakan lima fungsi agregat kami dengan jadual sampel di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Mula-mula, mari buat arahan menggunakan fungsi MAX . Katakan kita ingin mencari produk bernilai tertinggi di bawah lajur ProductName. Perintah kami sepatutnya kelihatan seperti imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Memandangkan kami sedang mencari produk bernilai tertinggi, kami perlu mendapatkan harganya, iaitu di bawah lajur ProductPrice . Sentiasa letakkan alias untuk memberikan nama untuk lajur output. Jika kita melaksanakan perintah itu, ia akan menunjukkan kepada kita produk bernilai tertinggi dengan hanya satu nilai. 

Seterusnya, mari buat arahan menggunakan fungsi MIN . Memandangkan fungsi MIN agak serupa dengan fungsi MAX , kami hanya akan menggunakan contoh yang sama yang kami gunakan dalam fungsi MAX tetapi kali ini, kami akan mencari produk bernilai terendah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Apabila kami melaksanakan arahan ini, ia akan mengambil produk bernilai terendah dalam jadual sampel kami.

Sekarang, mari buat arahan menggunakan fungsi COUNT . Katakan kita ingin mencari kuantiti produk di bawah lajur ProductID . Perintah kami sepatutnya kelihatan seperti imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Jika kami melaksanakan arahan ini, ia akan menunjukkan kepada kami kuantiti setiap produk di bawah lajur ProductID dan harga masing-masing.

Fungsi Agregat Dan KUMPULAN MENGIKUT Klausa

Sekarang, mari kita bincangkan cara kita boleh menggunakan berbilang lajur dengan fungsi agregat . Untuk berbuat demikian, kita perlu menggunakan klausa GROUP BY .

Fungsi GROUP BY kebanyakannya digunakan dalam fungsi agregat kerana ia mengembalikan satu rekod daripada setiap kumpulan. Selain itu, semua lajur dalam pernyataan SELECT walaupun tanpa agregat masih harus disertakan.

Mari kita bincangkan cara kita akan menggunakan fungsi agregat dengan klausa GROUP BY dengan jadual sampel kami di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Mula-mula, mari cuba laksanakan arahan tanpa menggunakan klausa GROUP BY untuk melihat perbezaannya. Mari cari jumlah SaleAmount dalam lajur ProductName . Perintah kami sepatutnya kelihatan seperti imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Seperti yang anda perhatikan, arahan itu serupa dengan contoh sebelumnya yang kami nyatakan pada permulaan tutorial ini. Sebaik sahaja kami melaksanakan arahan ini, ia hanya akan mengira jumlah amaun di bawah lajur SaleAmount , iaitu 28 .

Sekarang, mari kita dapatkan contoh lain menggunakan klausa GROUP BY

Fungsi Agregat Dalam SQL Dan Penggunaannya

Memandangkan kami menggunakan klausa GROUP BY , kami kini boleh menggunakan berbilang lajur. Kali ini, kami ingin melihat jumlah Jumlah Jualan bagi setiap kategori.

Klausa GROUP BY akan memastikan bahawa keputusan akan menunjukkan penjumlahan jualan untuk setiap kategori dan jika dilaksanakan, hasilnya akan menjadi imej di bawah.

Dalam contoh ini, adalah penting untuk menggunakan klausa GROUP BY kerana jika tidak, ralat akan berlaku. Ini kerana Kategori tidak terkandung dalam klausa GROUP BY atau fungsi agregat.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Mari kita dapatkan contoh yang sama tetapi kali ini, kita akan mendapat jumlah SaleAmount mengikut ProductName juga. Perintah kami sepatutnya kelihatan seperti imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Sebaik sahaja kami melaksanakan arahan kami, hasilnya akan menunjukkan penjumlahan jualan bagi setiap Kategori dan mengikut ProductName .

Fungsi Agregat Dalam SQL Dan Penggunaannya

Ingat bahawa anda tidak boleh menggunakan atau mengakses berbilang lajur tanpa menggunakan klausa GROUP BY kerana jika anda melakukannya, ia akan menyebabkan ralat sebaik sahaja anda menjalankan arahan anda.

Fungsi Agregat Dalam SQL Server Management Studio (SSMS)

Sekarang mari kita bincangkan cara kita boleh menggunakan fungsi agregat dalam SQL Server Management Studio . Kami akan menggunakan jadual di bawah dalam contoh kami.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Kami mempunyai 31,465 baris data dalam jadual SalesOrderHeader kami . Untuk contoh pertama kami, kami akan menunjukkan cara kami boleh menggunakan fungsi COUNT dengan mengira baris dalam jadual kami. Perintah kami sepatutnya kelihatan seperti imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Kami telah berjaya mengira semua baris yang terdapat dalam SalesOrderHeader kami dan menamakannya sebagai countofrows . Sebaik sahaja kami melaksanakan arahan ini, kami akan mendapat hasil daripada 31,465 baris .

Mari kembali ke set data kami. Semasa menggunakan fungsi agregat yang sama , mari kita hitung bilangan SalesPersonID yang terdapat dalam jadual kami. Perintah kita hendaklah:

Fungsi Agregat Dalam SQL Dan Penggunaannya

Apabila kami melaksanakan arahan kami, ia secara khusus akan mengambil data di bawah lajur SalesPersonsID dan akan memberi kami lajur yang dinamakan sebagai countofsalespersons dengan hasil 3806 .

Fungsi Agregat Dalam SQL Dan Penggunaannya

Menggunakan Fungsi Agregat Dalam Satu Pertanyaan

Seterusnya, mari kita bincangkan cara kita boleh menggunakan berbilang fungsi agregat dalam satu pertanyaan. Kami akan menggunakan fungsi SUM , AVG dan MAX dalam mengagregatkan lajur TotalDue dan TaxAmt kami . 

Fungsi Agregat Dalam SQL Dan Penggunaannya

Kita boleh menggunakan berbilang fungsi agregat dalam satu pertanyaan dengan meletakkan koma selepas setiap fungsi. 

Fungsi Agregat Dalam SQL Dan Penggunaannya

Sebaik sahaja kami melaksanakan arahan ini, keputusan kami sepatutnya kelihatan seperti imej di bawah. 

Fungsi Agregat Dalam SQL Dan Penggunaannya

Kini, kita boleh melihat lajur yang berbeza bersama-sama dengan nilai masing-masing menggunakan pelbagai fungsi agregat

Mari cuba dan laksanakan arahan di mana ia akan menyebabkan ralat untuk menekankan mengapa kita harus menggunakan klausa GROUP BY apabila memilih lajur. Kami akan menggunakan contoh yang sama menggunakan berbilang fungsi tetapi kali ini kami akan memilih CustomerID .

Fungsi Agregat Dalam SQL Dan Penggunaannya

Seperti yang anda lihat, ia mengatakan arahan itu tidak sah kerana CustomerID tidak terkandung dalam fungsi agregat atau klausa GROUP BY .

Contoh Senario Dengan GROUP BY Klausa

Untuk contoh seterusnya, mari betulkan ralat kami dengan menyediakan klausa GROUP BY dalam arahan kami.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Kami baru sahaja menambah CustomerID dalam klausa GROUP BY dan kini kami dapat melihat penjumlahan, purata dan nilai maksimum TotalDue dan TaxAmt kami oleh CustomerID. Kita juga dapat melihat bahawa kita mempunyai sejumlah 19119 baris .

Mari kita lihat contoh terakhir kita dengan membincangkan sebab penting bagi kita untuk memastikan bahawa lajur dan ungkapan bukan agregat disertakan dalam klausa GROUP BY .

Dalam jadual SalesOrderHeader kami , kami mempunyai lajur OrderDate . Katakan kita mahu mendapatkan penjumlahan TotalDue mengikut tahun. Jika kami tidak akan menunjukkan semua lajur dan ungkapan bukan agregat, kami perlu menggunakan arahan daripada imej di bawah.

Fungsi Agregat Dalam SQL Dan Penggunaannya

Perhatikan bagaimana kita boleh mendapatkan hasil dan bukannya ralat. Walau bagaimanapun, kami mempunyai berbilang laporan untuk tahun yang sama apabila matlamat kami adalah untuk meringkaskan laporan kepada satu nilai khusus setiap tahun.

Untuk membetulkan kesilapan kami, kami perlu memastikan bahawa kami memasukkan ungkapan itu dalam klausa GROUP BY kami juga. Perintah baharu kami hendaklah:

Fungsi Agregat Dalam SQL Dan Penggunaannya

Selepas melaksanakan arahan, kita dapat melihat bahawa kita telah berjaya mendapatkan penjumlahan OrderDate setiap tahun. 

MEMPUNYAI Klausa Dalam Fungsi Agregat SQL
Prosedur Tersimpan Dalam SQL | Gambaran Keseluruhan
Cara Berkesan Untuk Menggunakan Fungsi GROUPBY Dalam LuckyTemplates

Kesimpulan

Untuk meringkaskan, anda telah mempelajari beberapa pengetahuan asas mengenai penggunaan fungsi agregat dalam SQL. Fungsi agregat boleh menjadi sangat ideal apabila bekerja dengan laporan atau set data yang besar kerana ia memberikan kemudahan kepada penganalisis semasa analisis dan ringkasan data. 

Mudah-mudahan, tutorial ini dapat membantu anda mempunyai amalan yang lebih baik dalam menggunakan fungsi agregat yang berbeza dalam SQL. Jika anda ingin mengetahui lebih lanjut tentang topik ini dan kandungan lain yang berkaitan, anda pasti boleh menyemak senarai pautan yang berkaitan di bawah.

Semua yang terbaik,

Hafiz


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu