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