Sobes.tech
Junior

რა არის ჯგუფირება მონაცემთა ბაზაში?

sobes.tech AI

პასუხი AI-სგან

მონაცემთა ბაზაში ჯგუფირება არის ოპერაცია, რომელიც აგროვებს ერთნაირი მნიშვნელობების მქონე სვეტების სვეტებს ერთ ან რამდენიმე სვეტში, შედეგების ნაკრებში, რომელიც შედგება თითოეულ ჯგუფისთვის ერთი სვეტისგან. ჩვეულებრივ, ის გამოიყენება აგრეგატული ფუნქციების (მაგ., COUNT, SUM, AVG, MIN, MAX) თანმხლებად, რათა შესრულდეს გამოთვლები თითოეულ ჯგუფზე.

SQL-ში გამოყენების მაგალითი:

SELECT
    სვეტი1,       -- ჯგუფის სვეტი
    COUNT(*) AS საერთო_სვეტები, -- აგრეგატული ფუნქცია
    SUM(სვეტი2) AS სვეტ2_საგროვო -- სხვა აგრეგატული ფუნქცია
FROM
    ცხრილის_სახელი
WHERE
    პირობა -- დამატებითი ფილტრის პირობა ჯგუფის წინ
GROUP BY
    სვეტი1 -- მიუთითებს, რომელ სვეტზე უნდა მოხდეს ჯგუფირება
HAVING
    SUM(სვეტი2) > 100 -- პირობა ფილტრაციის შემდეგ ჯგუფის
ORDER BY
    სვეტი1; -- შედეგის სორტირება

ძირითადი ელემენტები, რომლებიც დაკავშირებულია ჯგუფირებასთან:

  • GROUP BY: საკვანძო სიტყვა, რომელიც მიუთითებს სვეტებს, რომელთა მიხედვითაც უნდა მოხდეს სვეტების ჯგუფირება.
  • აგრეგატული ფუნქციები: ფუნქციები, რომლებიც გამოიყენება თითოეულ ჯგუფზე, რათა მიიღოს ერთი მნიშვნელობა თითოეულ ჯგუფისთვის (COUNT, SUM, AVG, MIN, MAX).
  • HAVING: პირობა, რომელიც გამოიყენება თითოეულ ჯგუფის აგრეგირებულ შედეგებზე. გამოიყენება ჯგუფების ფილტრაციისთვის. განსხვავდება WHERE-დან, რომელიც ფილტრავს სვეტებს ჯგუფირებამდე.