Microsoft Access-ში, GROUP BY არის პუნქტი, რომელიც შეგიძლიათ გამოიყენოთ ერთ ჩანაწერში კონკრეტულ ველში ჩანაწერების იდენტური მნიშვნელობების დასაკავშირებლად. თუ თქვენ შეიტანთ SQL აგრეგატის ფუნქციას SELECT განცხადებაში, როგორიცაა AVG, COUNT ან SUM, Access ქმნის შემაჯამებელ მნიშვნელობას თითოეული ჩანაწერისთვის.
ამ სტატიაში მოცემული ინსტრუქციები ვრცელდება Access-ისთვის Microsoft 365, Access 2019, 2016, 2013 და 2010.
GROUP BY გამოყენება
შეგიძლიათ იპოვოთ და გამოიყენოთ GROUP BY ფუნქცია SQL მოთხოვნის გამოყენებით SQL View-ში. ეს არის ერთ-ერთი ყველაზე მარტივი და პირდაპირი გზა თქვენს მონაცემებზე წვდომისა და კონტროლისთვის.
-
დაიწყეთ წვდომა და გახსენით თქვენი მონაცემთა ბაზა.
ეს მაგალითი იყენებს Northwind Sample Database.
-
აირჩიეთ შექმნა ჩანართი.
-
შეკითხვების ჯგუფში აირჩიეთ შეკითხვის დიზაინი.
-
დამატე ცხრილების სიაში აირჩიეთ ცხრილი, რომლითაც გსურთ მუშაობა.
-
აირჩიეთ ნახვა შედეგების ჯგუფში და აირჩიეთ SQL View.
- მთავარი ნაწილი გადავა შეკითხვის ტერმინალის ფანჯარაზე. აქ შეგიძლიათ შეიყვანოთ თქვენთვის სასურველი ნებისმიერი მოთხოვნა.
-
SQL-დან ძირითადი დაჯგუფების მისაღებად, თქვენ უნდა შეიყვანოთ მსგავსი რამ:
SELECTFROM tablename WHERE სვეტის/კატეგორიის LIKE ‘entry’;
შეცვალეთ ცხრილის ნამდვილი სახელი, კატეგორიის ან სვეტის სათაური და ჩანაწერის რეალური მნიშვნელობა, რომელსაც ეძებთ.
შეკითხვის დაშლა
განვიხილოთ, მაგალითად, შეკვეთის მონაცემთა ცხრილი, რომელიც შედგება შემდეგი ატრიბუტებისაგან:
- OrderID: რიცხვითი მნიშვნელობა, რომელიც ცალსახად განსაზღვრავს თითოეულ შეკვეთას. ეს ველი არის ძირითადი გასაღები მონაცემთა ბაზისთვის.
- Salesperson: ტექსტური მნიშვნელობა, რომელიც შეიცავს იმ გამყიდველის სახელს, რომელმაც გაყიდა პროდუქტები. ეს ველი არის უცხო გასაღები სხვა ცხრილისთვის, რომელიც შეიცავს პერსონალის ინფორმაციას.
- CustomerID: რიცხვითი მნიშვნელობა, რომელიც შეესაბამება კლიენტის ანგარიშის ნომერს. ეს ველი ასევე არის უცხოური გასაღები, რომელიც მიუთითებს ცხრილზე, რომელიც შეიცავს მომხმარებლის ანგარიშის ინფორმაციას.
- შემოსავალი: რიცხვითი მნიშვნელობა, რომელიც შეესაბამება გაყიდვის დოლარს.
როდესაც მოვა დრო გამყიდველებისთვის შესრულების მიმოხილვის ჩატარების დროს, შეკვეთების ცხრილი შეიცავს ღირებულ ინფორმაციას, რომელიც შეიძლება გამოყენებულ იქნას ამ მიმოხილვისთვის. ჯიმის შეფასებისას, შეგიძლიათ, მაგალითად, დაწეროთ მარტივი შეკითხვა, რომელიც აღწერს ჯიმის გაყიდვების ყველა ჩანაწერს:
აირჩიეთშეკვეთებიდან, სადაც გამყიდველს მოსწონს 'ჯიმ';
ეს ამოიღებს ყველა ჩანაწერს მონაცემთა ბაზიდან, რომელიც შეესაბამება ჯიმის გაყიდვებს:
OrderID გამყიდველი კლიენტის ID შემოსავალი
12482 Jim 182 40000
12488 Jim 219 25000
12519 ჯიმ 137 85000
12519 ჯიმ 137 85000 12741 Jim 155 90000
შეგიძლიათ გადახედოთ ამ ინფორმაციას და შეასრულოთ რამდენიმე ხელით გამოთვლები შესრულების სტატისტიკის შესამუშავებლად, მაგრამ ეს იქნება დამღლელი დავალება, რომლის გამეორება მოგიწევთ კომპანიის თითოეული გამყიდველისთვის. ამის ნაცვლად, შეგიძლიათ შეცვალოთ ეს ნამუშევარი ერთი GROUP BY შეკითხვით, რომელიც ითვლის თითოეული გამყიდველის სტატისტიკას კომპანიაში.თქვენ წერთ შეკითხვას და მიუთითებთ, რომ მონაცემთა ბაზამ უნდა დააჯგუფოს შედეგები გამყიდველის ველზე დაყრდნობით. შემდეგ შეგიძლიათ გამოიყენოთ SQL აგრეგატის რომელიმე ფუნქცია შედეგების გამოთვლების შესასრულებლად.
აი მაგალითი. თუ თქვენ შეასრულეთ შემდეგი SQL განცხადება:
SELECT გამყიდველი, SUM(შემოსავლები) AS 'სულ', MIN(შემოსავლები) AS 'ყველაზე პატარა', MAX(შემოსავლები) AS 'დიდი', AVG(შემოსავლები) AS 'საშუალო', COUNT(შემოსავლები) AS ' ნომერი' FROM Orders GROUP BY გამყიდველი;
თქვენ მიიღებთ შემდეგ შედეგებს:
გამყიდველი სულ მცირე ყველაზე დიდი საშუალო რიცხვი
ჯიმ 250000 10000 90000 50000 5
მარი 342000 24000 102000 102000 570 0 0
როგორც ხედავთ, ეს მძლავრი ფუნქცია საშუალებას გაძლევთ შექმნათ მოკლე ანგარიშები SQL მოთხოვნიდან, რაც უზრუნველყოფს ღირებული ბიზნეს ინტელექტის მენეჯერს, რომელიც ატარებს შესრულების მიმოხილვას. GROUP BY პუნქტი ხშირად გამოიყენება მონაცემთა ბაზებში ამ მიზნით და არის ღირებული ინსტრუმენტი DBA-ის ხრიკების ჩანთაში.