Sampeyan bisa nggunakake pitakon SQL dhasar kanggo njupuk data saka basis data nanging iki kerep ora nyedhiyakake cukup akehe katrangan kanggo syarat bisnis. SQL uga menehi sampeyan kemampuan kanggo klompok asil pitakonan adhedhasar marang saben-tingkat kawicaksanan kanggo aplikasi fungsi aggregate nggunakake klompok GROUP BY. Contone, contone, tabel data dhata sing dumadi saka kawicaksanan ing ngisor iki:
- OrderID - nilai numerik ngenali saben urutan. Iki minangka kunci utama kanggo database.
- Salesperson - nilai teks nyedhiyakake jeneng salespeople sing nyalurake produk. Lapangan iki minangka tombol manca kanggo tabel liyane sing ngemot informasi personil.
- CustomerID - angka numerik sing cocog karo nomer rekening customer. Bidhang iki uga minangka kunci manca, ngrujuk menyang tabel sing ngemot informasi akun pelanggan.
- Revenue - nilai numerik sing cocog karo jumlah dolar saka Advertisement.
Nalika rawuh wektu kanggo nganakake review kinerja kanggo salespeople, Tabel Pesenan ngandhut informasi penting sing bisa digunakake kanggo review kasebut. Nalika ngevaluasi Jim, sampeyan bisa, umpamane, nulis pitakonan prasaja sing ngreksa kabeh cathetan penjualan Jim:
SELECT * FROM Orders WHEN Salesperson LIKE 'Jim'Iki bakal nompo kabeh cathetan saka database sing cocog kanggo dodolan Jim:
OrderID Salesperson CustomerID Pendapatan 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Sampeyan bisa mriksa informasi iki lan nglakoni kalkulasi kanthi manual kanggo nduwe statistik kinerja, nanging iki bakal dadi tugas sing mbebayani sing kudu dilakoni kanggo saben salesperson ing perusahaan. Nanging, sampeyan bisa ngganti iki kanthi GROUP BY siji query sing ngitung statistik kanggo saben salesperson ing perusahaan. Sampeyan mung nulis pitakonan lan nemtokake manawa basis data kudu klompok asil adhedhasar lapangan Salesperson. Sampeyan bisa uga nggunakake sembarang fungsi agregat SQL kanggo nindakake etangan ing asil.
Punika conto. Yen sampeyan ngeksekusi pernyataan SQL ing ngisor iki:
Sampeyan bakal entuk asil ing ngisor iki:
Salesperson Jumlah Paling Apik Jumlah Rata-rata Nomer Jim 250000 10000 90000 50000 5 Maria 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3Minangka sampeyan bisa ndeleng, fungsi kuat iki ngijini sampeyan kanggo ngasilake laporan cilik saka jero query SQL, nyediakake intelijen bisnis sing terkenal kanggo manajer sing nganakake review kinerja. Klausa GROUP BY asring digunakake ing basis data kanggo tujuan iki lan minangka alat sing terkenal ing tas DBA saka trik.