Дано: Две таблицы: пользователи (users) и их увлечения (user_hobbies)
id | name | age |
1 | 18 | Иван |
2 | 18 | Михаил |
3 | 20 | Светлана |
4 | 18 | Елена |
user_id | hobby |
1 | футбол |
2 | футбол |
3 | чтение |
4 | путешествия |
Вопрос: Как получить наиболее популярное хобби для каждого возраста?
Решение: Используем аггрегацию по возрасту и оконные функции
Подключаемся к базе данных и выполняем следующие запросы:
Воспользуйтесь ссылкой для тестирования MySQL fiddle / MariaDB fiddle / PosgreSQL 12 fiddle / MS SQL 2017 fiddle