Back to questions
Т-Банк
Senior
5
SQL задача: выбрать профили с более чем 10 постами
Companies where asked
Answer from AI
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 или были функционально зависимы от него (зависит от СУБД).