Sobes.tech
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 или были функционально зависимы от него (зависит от СУБД).