Kapag may isang malaking halaga ng data na naroroon, madalas kaming nakakakita ng posibilidad na manipulahin ang data alinsunod sa aming mga kinakailangan. GRUPO NG sugnay ay isang tulad , ginagamit upang mapangkat ang data batay sa ilang mga haligi, o sa mga kundisyon. Sa artikulong ito sa SQL GROUP BY Statement, tatalakayin ko ang ilang mga paraan upang magamit ang mga pahayag ng GROUP BY sa sumusunod na pagkakasunud-sunod:
Bago kami lumipat sa mga halimbawa kung paano gamitin ang sugnay na GROUP BY, ipaalam sa amin na malaman kung ano ang GROUP BY ng SQL at ang syntax nito.
SQL GROUP NG pahayag
Ginagamit ang pahayag na ito upang makapagpangkat ng mga tala na mayroong parehong halaga. Ang pahayag ng GROUP BY ay madalas na ginagamit ng pinagsamang mga pag-andar upang mapangkat ang mga resulta ng isa o higit pang mga haligi.Maliban dito, ang sugnay na GROUP BY ay ginagamit din sa pagkakaroon ng sugnay at upang mapangkat ang itinakdang resulta batay sa mga kundisyon.
kung paano i-convert ang string sa petsa sa java
SQL GROUP NG Syntax
PUMILI ng Hanay1, Hanay2, ..., HanayMULA SA Talaan ng Pangalan KUNG SAAN Kundisyon GRUPO NG (Mga) ColumnName ORDER NG (mga) ColumnName
Dito, maaari mong idagdag ang pinagsamang mga pag-andar bago ang mga pangalan ng haligi, at din ng isang pagkakaroon ng sugnay sa dulo ng pahayag upang mabanggit ang isang kundisyon.Susunod, sa artikulong ito sa SQL GROUP BY, ipaunawa sa amin kung paano ipatupad ang pahayag na ito.
Mga halimbawa:
Para sa iyong mas mahusay na pag-unawa, hinati ko ang mga halimbawa sa mga sumusunod na seksyon:
Isasaalang-alang ko ang sumusunod na talahanayan upang ipaliwanag sa iyo ang mga halimbawa:
EmpID | EmpName | EmpEmail | Numero ng telepono | Sweldo | Lungsod |
isa | Nidhi | nidhi@sample.com | 9955669999 | 50,000 | Mumbai |
2 | Anay | anay@sample.com | 9875679861 | 55000 | Ilagay |
3 | Rahul | rahul@sample.com | 9876543212 | 35000 | Delhi |
4 | Sonia | sonia@sample.com | 9876543234 | 35000 | Delhi |
5 | Akash | akash@sample.com | 9866865686 | 25000 | Mumbai |
Tingnan natin ang bawat isa sa kanila.
Gumamit ng SQL GROUP NG sa solong haligi
Halimbawa:
Sumulat ng isang query upang makuha ang bilang ng mga empleyado sa bawat lungsod.
PUMILI NG COUNT (EmpID), Lungsod MULA SA GRUPO NG Mga empleyado NG Lungsod
Output:
Makikita mo ang sumusunod na output:
Bilang (EmpID) | Lungsod |
2 | Delhi |
2 | Mumbai |
isa | Ilagay |
Gumamit ng SQL GROUP NG sa maraming mga haligi
Halimbawa:
Sumulat ng isang query upang makuha ang bilang ng mga empleyado na mayroong iba't ibang mga suweldo sa bawat lungsod.
PUMILI ng Lungsod, Suweldo, Bilang (*) MULA SA Mga empleyado GRUPO NG Lungsod, Suweldo
Output:
Ang talahanayan ay magkakaroon ng sumusunod na data:
Lungsod | Sweldo | Bilangin (*) |
Delhi | 35000 | 2 fibonacci sa c ++ |
Mumbai | 25000 | isa |
Mumbai | 50,000 | isa |
Ilagay | 55000 | isa |
Gumamit ng SQL GROUP NG may ORDER NI
Kapag ginamit namin ang pahayag ng SQL GROUP BY sa ORDER NG sugnay , ang mga halaga ay pinagsunod-sunod alinman sa pataas o pababang pagkakasunud-sunod.
Halimbawa:
Sumulat ng isang query upang makuha ang bilang ng mga empleyado sa bawat lungsod, pinagsunod-sunod sa pababang pagkakasunud-sunod.
PUMILI NG COUNT (EmpID), Lungsod MULA SA GRUPO NG Mga empleyado NG LUNGSOD NG ORDER NG COUNT (EmpID) DESC
Output:
Ang talahanayan ay magkakaroon ng sumusunod na data:
Bilang (EmpID) | Lungsod |
2 ano ang * sa sql | Delhi |
2 | Mumbai |
isa | Ilagay |
Gumamit ng SQL GROUP NG may pagkakaroon ng sugnay
Ang pahayag ng SQL GROUP BY ay ginamit sa sugnay na 'MAYROON' upang banggitin ang mga kundisyon sa mga pangkat.Gayundin, dahil hindi namin maaaring gamitin ang mga pinagsama-samang pag-andar gamit ang KUNGKUNGAN na sugnay, kailangan naming gamitin ang sugnay na 'HAVING' upang magamit ang pinagsamang mga pag-andar sa GROUP BY.
Halimbawa:
Sumulat ng isang query upang makuha ang bilang ng mga empleyado sa bawat lungsod, na mayroong sahod> 15000
SELECT COUNT (EmpID), Lungsod MULA SA GRUPO ng Mga empleyado NG GRUPO NG LUNGSOD NG LUNGSOD> 15000
Output:
Dahil ang lahat ay mga talaan sa talahanayan ng empleyado na may suweldo> 15000, makikita namin ang sumusunod na talahanayan bilang output:
Bilang (EmpID) | Lungsod |
2 | Delhi |
2 | Mumbai |
isa | Ilagay |
Gumamit ng GROUP BY ng mga SUMALI
ay SQL mga pahayag na ginamit upang pagsamahin ang mga hilera mula sa dalawa o higit pang mga talahanayan, batay sa isang nauugnay na haligi sa pagitan ng mga talahanayan na iyon. Maaari naming gamitin ang pahayag ng SQL GROUP BY upang i-grupo ang itinakdang resulta batay sa isang haligi / haligi.Isaalang-alang ang mga talahanayan sa ibaba upang maipatupad ang mga pahayag na SUMALI sa sugnay na SQL GROUP.
Talaan ng Mga Proyekto:
ProjectID | EmpID | ID ng kliyente | ProjectDate |
2. 3. 4. 5 | isa | 4 | 01-26-2019 |
9876 | 2 | 5 | 02-28-2019 |
3456 | 3 | 6 | 03-12-2019 |
Talahanayan ng Mga Customer:
ID ng kliyente | Pangalan ng kliyente |
4 | Sanjana |
5 | Rohan |
6 | Arun |
Halimbawa
Sumulat ng isang query upang ilista ang bilang ng mga proyekto na hiniling ng bawat kliyente:
PUMILI Mga Kliyente.ClientName, COUNT (Mga Proyekto.ProjectID) BILANG HinilingMga Proyekto MULA SA Mga Proyekto NAIWALANG SUMALI Mga kliyente SA Mga Proyekto.ProjectID = Mga Kliyente.GrouseID GROUP NG ClientName
Output:
Ang talahanayan ay magkakaroon ng sumusunod na data:
Pangalan ng kliyente | Mga Hiniling na Proyekto |
Arun | isa |
Rohan | isa |
Sanjana | isa |
Sa pamamagitan nito, natapos namin ang artikulo ng SQL GROUP BY. Tingnan mo ito ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network o f higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Sinasanay ka ng kursong ito sa mga pangunahing konsepto at mga advanced na tool at diskarte upang pamahalaan ang data at pangasiwaan ang MySQL Database. Kasama rito ang hands-on na pag-aaral sa mga konsepto tulad ng MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Function, atbp. Pagtatapos ng pagsasanay magagawa mong mapangasiwaan ang iyong sariling MySQL Database at pamahalaan ang data.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'SQL GROUP BY' at babalikan ka namin sa lalong madaling panahon.