Назад к вопросам
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 подписчиков.