Sobes.tech
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() Գտնում է ամենամեծ արժեքը սյունակում յուրաքանչյուր խմբի համար։