🔹Задачи🔹
Давно не было задачек с собесов 😎
➖➖➖➖➖➖➖➖➖➖➖➖
📌Т-банк задача про должников (lvl mid):
Даны 3 таблицы:
1) таблица со счетами кредитных карт account:
account_id (id счета)
2) таблица с выписками по кредитным картам statement:
statement_id (id выписки),
account_id (id счета),
statement_dt (дата выписки),
due_dt (дата погашения выписки),
min_amt (мин. сумма погашения)
3) таблица с платежами клиентов payment:
payment_id (id платежа),
account_id (id счета),
payment_dt (дата платежа),
payment_amt (сумма платежа)
Задание: вывести список недолжников на сегодня.
➖➖➖➖➖➖➖➖➖➖➖➖
📌Х5 (lvl jun)
Даны таблицы t1 и t2.
|t1.a| |t2.a|
|----+ |----+
|1 | |1 |
|2 | |3 |
|3 | |4 |
|6 |
❓Сколько будет записей при следующих типах соединений:
INNER JOIN t1.a = t2.a
LEFT JOIN t1.a = t2.a
FULL OUTER JOIN t1.a = t2.a
❓В чем разница между типом данных CHAR и VARCHAR в SQL?
❓Каким образом можно найти третий по счету максимальный результат в каждой category?
таблица:
- id
- result
- category
➖➖➖➖➖➖➖➖➖➖➖➖
📌Росбанк (lvl jun)
Дана таблица:
create table employee
(
id integer, -- ID сотрудника
department_id integer, -- ID подразделения, в котором работает сотрудник
chief_flg boolean, -- флаг того, что сотрудник занимает руководящую позицию
birth_dt date -- дата рождения
)
0️⃣ Вывести список руководителей
1️⃣Вывести список сотрудников, которые старше своего непосредственного руководителя
2️⃣Найти второго самого старшего сотрудника
3️⃣Предположим, что в таблице на 1 сотрудника может быть 2 записи, у одной из которых не заполнена дата рождения. Нужно удалить такие дубли из таблицы
➖➖➖➖➖➖➖➖➖➖➖➖
Как вам задачки?
*Некоторые похожие задачки на канале уже были разобраны.
Не стесняемся, присылайте любые свои решения в комменты, хочу увидеть, что вам это интересно⬇️
И насыпьте реакций 😁😊
it пингвин | data engineer 🐧
#sql #задача
Давно не было задачек с собесов 😎
➖➖➖➖➖➖➖➖➖➖➖➖
📌Т-банк задача про должников (lvl mid):
Даны 3 таблицы:
1) таблица со счетами кредитных карт account:
account_id (id счета)
2) таблица с выписками по кредитным картам statement:
statement_id (id выписки),
account_id (id счета),
statement_dt (дата выписки),
due_dt (дата погашения выписки),
min_amt (мин. сумма погашения)
3) таблица с платежами клиентов payment:
payment_id (id платежа),
account_id (id счета),
payment_dt (дата платежа),
payment_amt (сумма платежа)
Задание: вывести список недолжников на сегодня.
➖➖➖➖➖➖➖➖➖➖➖➖
📌Х5 (lvl jun)
Даны таблицы t1 и t2.
|t1.a| |t2.a|
|----+ |----+
|1 | |1 |
|2 | |3 |
|3 | |4 |
|6 |
❓Сколько будет записей при следующих типах соединений:
INNER JOIN t1.a = t2.a
LEFT JOIN t1.a = t2.a
FULL OUTER JOIN t1.a = t2.a
❓В чем разница между типом данных CHAR и VARCHAR в SQL?
❓Каким образом можно найти третий по счету максимальный результат в каждой category?
таблица:
- id
- result
- category
➖➖➖➖➖➖➖➖➖➖➖➖
📌Росбанк (lvl jun)
Дана таблица:
create table employee
(
id integer, -- ID сотрудника
department_id integer, -- ID подразделения, в котором работает сотрудник
chief_flg boolean, -- флаг того, что сотрудник занимает руководящую позицию
birth_dt date -- дата рождения
)
0️⃣ Вывести список руководителей
1️⃣Вывести список сотрудников, которые старше своего непосредственного руководителя
2️⃣Найти второго самого старшего сотрудника
3️⃣Предположим, что в таблице на 1 сотрудника может быть 2 записи, у одной из которых не заполнена дата рождения. Нужно удалить такие дубли из таблицы
➖➖➖➖➖➖➖➖➖➖➖➖
Как вам задачки?
*Некоторые похожие задачки на канале уже были разобраны.
Не стесняемся, присылайте любые свои решения в комменты, хочу увидеть, что вам это интересно⬇️
И насыпьте реакций 😁😊
it пингвин | data engineer 🐧
#sql #задача