Sobes.tech
Junior

Kuru SQL vaicājumu ir jāizmanto datu grupēšanai?

sobes.tech AI

Atbilde no AI

SELECT
    column1,
    column2,
    aggregate_function(column3)
FROM
    your_table
WHERE
    condition
GROUP BY
    column1,
    column2
ORDER BY
    column1;

Izmanto GROUP BY. Tas grupē rindas ar vienādām vērtībām vienā vai vairākos kolonnās vienā kopējā rindā, kurai var izmantot agregācijas funkcijas (piemēram, COUNT, SUM, AVG, MIN, MAX).

  • SELECT - norāda kolonnas, kuras jāizvēlas. Tās jāiekļauj grupēšanas un/vai agregācijas funkcijās.
  • FROM - norāda tabulu, no kuras tiek ņemti dati.
  • WHERE - izvēles nosacījums, lai filtrētu rindas pirms grupēšanas.
  • GROUP BY - norāda kolonnas, pēc kurām dati tiks grupēti. Visas neagregētās kolonnas SELECT jābūt GROUP BY.
  • HAVING - izvēles nosacījums, lai filtrētu grupas pēc grupēšanas (lieto ar agregācijas funkcijām).
  • ORDER BY - izvēles nosacījums, lai sakārtotu rezultāta rindas.

Agregācijas funkciju piemēri:

Funkcija Apraksts
COUNT() Skaita rindu skaitu grupā.
SUM() Aprēķina katras grupas kolonnas vērtību summu.
AVG() Aprēķina katras grupas kolonnas vidējo vērtību.
MIN() Atrod katras grupas mazāko vērtību.
MAX() Atrod katras grupas lielāko vērtību.