Назад к вопросам
Т-Банк
Senior
6
SQL задача: выбрать профили с более чем 10 постами
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для выбора профилей с более чем 10 постами можно использовать SQL-запрос с агрегатной функцией COUNT и оператором GROUP BY. Предположим, есть таблицы profiles и posts, где posts содержит поле profile_id для связи с профилем.
Пример запроса:
SELECT p.*
FROM profiles p
JOIN posts ps ON ps.profile_id = p.id
GROUP BY p.id
HAVING COUNT(ps.id) > 10;
Объяснение:
JOINсвязывает профили с их постами.GROUP BY p.idгруппирует записи по профилю.HAVING COUNT(ps.id) > 10фильтрует группы, где количество постов больше 10.
Если нужно выбрать только определённые поля, можно указать их вместо p.*. Важно, чтобы все поля в SELECT, которые не агрегируются, были в GROUP BY или были функционально зависимы от него (зависит от СУБД).