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-ից, որը ֆիլտրում է տողերը խմբավորելուց առաջ։