Anjeun bisa make dasar queries SQL pikeun meunangkeun data tina database a tapi ieu sering teu nyadiakeun cukup kecerdasan papanggih syarat bisnis. SQL ogé nyadiakeun anjeun kalawan kamampuhan pikeun hasil query grup dumasar kana atribut Baris-tingkat dina raraga nerapkeun fungsi agrégat maké grup ku klausa. Nimbang, contona, hiji méja urutan data diwangun ku atribut handap:
- OrderID - a nilai numerik uniquely identifying unggal urutan. Widang ieu teh konci primér pikeun databés.
- Salesperson - a nilai téks nyadiakeun ngaran salesperson anu dijual di produk. Médan Ieu konci asing kana méja sejen ngandung émbaran tanaga.
- CustomerID - a nilai numerik pakait ka angka akun customer. widang ieu oge hiji konci asing, ngarujuk ka hiji informasi akun customer tabel ngandung.
- Sharing - a nilai numerik pakait jeung jumlah dollar di jual.
Lamun datang waktu keur ngalaksanakeun ulasan kinerja pikeun salespeople, tabel pesenan ngandung émbaran berharga anu bisa dipaké pikeun review éta. Nalika evaluating Jim, Anjeun bisa, contona, nulis query basajan nu retrieves sakabéh rékaman jualan Jim urang:
Pilih * FROM pesenan WHERE Salesperson kawas 'Jim'Ieu bakal meunangkeun sagala rékaman tina database pakait jeung jualan dijieun ku Jim:
OrderID Salesperson CustomerID Pajeg 12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000 Anjeun bisa marios informasi ieu sareng nedunan sababaraha itungan manual datang nepi ka statistik kinerja, tapi ieu bakal janten tugas tedious anu bakal anjeun kudu ngulang pikeun tiap salesperson di pausahaan. Gantina, anjeun tiasa ngaganti karya ieu ku grup tunggal ku pamundut nu Etang statistik keur unggal salesperson di pausahaan. Anjeun saukur nulis query tur nangtukeun yén database kudu group hasil dumasar kana widang Salesperson. Anjeun teras bisa make salah sahiji fungsi SQL agrégat nedunan itungan dina hasil.
Di dieu téh conto. Lamun dieksekusi pernyataan SQL handap:
Anjeun bakal meunang hasil di handap:
Salesperson Jumlah pangleutikna panggedéna Rata-rata Jumlah Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3Salaku bisa ningali, fungsi kuat ieu ngidinan Anjeun pikeun ngahasilkeun laporan leutik ti jeroeun pamundut SQL, nyadiakeun kecerdasan bisnis berharga pikeun manajer teh ngalakonan éta ulasan kinerja. Grup ku klausa anu mindeng dipaké dina basis data keur kaperluan ieu sarta mangrupakeun alat berharga di kantong nu DBA ngeunaan trik.