Sobes.tech
Назад к вопросам
Senior
3

Дано: CREATE TABLE profile ( id BIGSERIAL PRIMARY KEY, nickname VARCHAR, registered_at TIMESTAMP ); CREATE TABLE post ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT REFERENCES profile (id), body TEXT, inserted_at TIMESTAMP, likes_count INT -- кол-во лайков ); CREATE TABLE subscription_count ( profile_id BIGINT REFERENCES profile (id) UNIQUE, followers_count INT, -- кол-во подписчиков following_count INT -- кол-во подписок ); Требуется: Выбрать все посты, опубликованные пользователями, у которых количество подписчиков больше 500

Компании, где спрашивали
ТБанк

Ответ от нейросети

sobes.tech AI

Для выбора всех постов, опубликованных пользователями с количеством подписчиков больше 500, нужно сделать JOIN таблиц post, profile и subscription_count, отфильтровав по followers_count > 500. Пример SQL-запроса:

SELECT p.*
FROM post p
JOIN subscription_count sc ON p.owner_id = sc.profile_id
WHERE sc.followers_count > 500;

Этот запрос выбирает все записи из post, где владелец поста имеет более 500 подписчиков.