Назад к задачам
Junior — Senior
6

Получить перечень всех городов с числом их пользователей, включая города без пользователей

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

Самокат Тех
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Вывести список всех городов вместе с количеством связанных с ними пользователей, при этом отобразить также те города, где пользователей нет.

-- Таблица "cities"
create table cities (
    id    serial primary key,
    name  text not null
);

insert into cities (name)
values
    ('Москва'),
    ('Санкт-Петербург'),
    ('Краснодар');

-- Таблица "users"
create table users (
    id      serial primary key,
    name    text not null,
    city_id int not null references cities(id)
);

insert into users (name, city_id)
values
    ('Иван', 1),
    ('Анна', 1),
    ('Олег', 2);