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