АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ndSqDBGr 26 of 41 menu
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Группировка результата в NodeJS

Для группировки результата, полученного из БД, следует использовать команду GROUP BY.

Давайте сгруппируем юзеров по возрасту так, чтобы для каждой группы отображалась минимальная зарплата:

let query = "SELECT age, MIN(salary) as min FROM users GROUP BY age";

Поскольку два юзера имеют один и тот же возраст 23 после выполнения кода выведется 5 групп. При этом напротив группы 23 будет отмечена только минимальная зарплата 400:

[ { age: 23, min: 400}, { age: 25, min: 500}, { age: 30, min: 900}, { age: 27, min: 500}, { age: 28, min: 900} ]

Сгруппируйте юзеров по величине зарплаты, при этом выведите их максимальный возраст.