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