SQLize Online / PHPize Online

Articles    Popular

Как вывести наиболее повторяющееся значение в таблице при группировке?

Таги: SQL Server MySQL 8.x PostgreSQL

Дано: Две таблицы: пользователи (users) и их увлечения (user_hobbies)

Таблица: users
id name age
118Иван
218Михаил
320Светлана
418Елена
Таблица: user_hobbies
user_id hobby
1футбол
2футбол
3чтение
4путешествия

Вопрос: Как получить наиболее популярное хобби для каждого возраста?

Решение: Используем аггрегацию по возрасту и оконные функции

Подключаемся к базе данных и выполняем следующие запросы:


Воспользуйтесь ссылкой для тестирования
 MySQL fiddle /
 MariaDB fiddle /
 PosgreSQL 12 fiddle /
 MS SQL 2017 fiddle
 


При обнаружении ошибки свяжитесь с нами через форму обратной связи