Эта статья посвящена функции GroupBY. Пусть у нас есть такая таблица
Теперь проведем простейшую группировку по возрасту
1 |
select name,age, count(age) from employee group by age; |
Разберем немного код. Мы попросили систему вывести имя, возраст, число участников группы, сгруппированных по возрасту, и наконец, попросили систему сгруппировать данные по возрасту. Итого, в каждой группе у нас по одному участнику, кроме возраста, равного 32 годам. Здесь у нас 2 участника. Теперь усложним немного пример.
1 |
select name,age, count(age), avg(salary) from employee group by age; |
Здесь count(age) и avg (salary) это агрегатные функции. GroupBy и агрегатные функции работают вместе. А что будет если применить просто group by?
Итак, как видно из таблицы – просто произошла сортировка по возрастания по параметру Age.
Какие агрегатные функции бывают?
COUNT, MIN, MAX, AVG и SUM