Junior
Որ SQL հարցումը պետք է օգտագործել տվյալների խմբագրման համար?
sobes.tech AI
Պատասխան AI-ից
SELECT
column1,
column2,
aggregate_function(column3)
FROM
your_table
WHERE
condition
GROUP BY
column1,
column2
ORDER BY
column1;
Օգտագործվում է GROUP BY։ Այն խմբավորում է նույն արժեքներով տողերը մի կամ մի քանի սյունակներում և ստեղծում է ընդհանուր տող, որի համար կարելի է օգտագործել ամփոփիչ ֆունկցիաներ (օրինակ՝ COUNT, SUM, AVG, MIN, MAX)։
SELECT- նշում է այն սյունակները, որոնք պետք է ընտրվեն։ Դրանք պետք է ներառեն խմբավորման և/կամ ամփոփիչ ֆունկցիաների սյունակները։FROM- նշում է աղյուսակը, որտեղից տվյալները վերցվում են։WHERE- ընտրովի պայման, որը ֆիլտրում է տողերը մինչ խմբավորումը։GROUP BY- նշում է սյունակները, ըստ որոնց տվյալները կխմբագրվեն։ Բոլոր այն սյունակները, որոնք չեն ամփոփվում, պետք է լինենGROUP BY-ում։HAVING- ընտրովի պայման, որը ֆիլտրում է խմբերը հետո խմբավորումը (օգտագործվում է ամփոփիչ ֆունկցիաների հետ)։ORDER BY- ընտրովի պայման, որը կարգավորում է արդյունքների տողերը։
Օրինակ՝ ամփոփիչ ֆունկցիաներ:
| Ֆունկցիա | Նկարագրություն |
|---|---|
COUNT() |
Հաշվում է խմբի տողերի քանակը։ |
SUM() |
Հաշվում է յուրաքանչյուր խմբի սյունակի արժեքների գումարը։ |
AVG() |
Հաշվում է յուրաքանչյուր խմբի սյունակի միջին արժեքը։ |
MIN() |
Գտնում է ամենափոքր արժեքը սյունակում յուրաքանչյուր խմբի համար։ |
MAX() |
Գտնում է ամենամեծ արժեքը սյունակում յուրաքանչյուր խմբի համար։ |