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() პოულობს თითოეული ჯგუფის სვეტში მაქსიმალურ მნიშვნელობას.