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 - деректер қай бағандар бойынша топталатынын көрсетеді. SELECT ішіндегі барлық агрегатталмаған бағандар GROUP BY-да болуы керек.
  • HAVING - топтастыру кейін жолдарды сүзгілеу үшін қосымша шарт (агрегаттық функциялармен бірге қолданылады).
  • ORDER BY - нәтижелік жолдарды сұрыптау үшін қосымша шарт.

Агрегаттық функциялардың мысалдары:

Функция Сипаттамасы
COUNT() Топтағы жолдар санын есептейді.
SUM() Әр топ үшін бағаның сомасын есептейді.
AVG() Әр топ үшін бағаның орташа мәнін есептейді.
MIN() Әр топ үшін ең кіші мәнін табады.
MAX() Әр топ үшін ең үлкен мәнін табады.