Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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 .
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.
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.
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.
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.
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.
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.
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 .
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.
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.
Sebaik sahaja kami melaksanakan arahan kami, hasilnya akan menunjukkan penjumlahan jualan bagi setiap Kategori dan mengikut ProductName .
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.
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.
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:
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 .
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 .
Kita boleh menggunakan berbilang fungsi agregat dalam satu pertanyaan dengan meletakkan koma selepas setiap fungsi.
Sebaik sahaja kami melaksanakan arahan ini, keputusan kami sepatutnya kelihatan seperti imej di bawah.
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 .
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.
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.
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:
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
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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