Реальные задачи с собеседований | Java
4.32K subscribers
288 photos
53 videos
2 files
574 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Сбер #sql

Вывести всех студентов которые хоть раз сдали экзамен

Students
-id pk
-name varchar
-phone varchar

exams
-id pk
-ref_students fk
-discipline varchar
-mark int not null

#sber
Прислать задачу | Подписаться
👍4👎1
Сбер #sql

Какие индексы нужны для этих запросов?
CREATE TABLE products (
id SERIAL NOT NULL,
name TEXT(255) NOT NULL,
price FLOAT NOT NULL,
creation_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
is_active BOOLEAN
);

SELECT * FROM products WHERE price > 100 AND creation_time >= CURDATED - IN
SELECT * FROM products WHERE price > 1000;
SELECT * FROM products WHERE creation_time >= CURDATED - INTERVAL 1 WEEK;

#sber
Прислать задачу | Подписаться
IT ONE #repeat


Найти всех сотрудников, у которых общий размер начислений превышает 20
-- Persons со списком работников
-- id | name
-- ------------
-- 1 | Petya
-- 2 | Vasya
-- 3 | Kolya

-- Payments с зарплатными начислениями ежемесячно.
-- id | person_id | amount
-- -----------------------------
-- 1 | 1 | 10
-- 2 | 1 | 20
-- 3 | 3 | 15

#sql
#itone | Прислать задачу | Подписаться
1👍1
ВТБ #sql

Таблица orders {id, client_id, amount}, таблица client {id, name} -
Как найти клиентов с самой большой суммой?

#vtb
Прислать задачу | Подписаться
😁8🔥1
unknown company #sql

Есть две таблицы:
-таблица department с полями
department_id,
department_name.

- таблица employee с полями
employee_id,
first_name,
last_name,
salary,
department_id


1. Написать запрос, который выводит имя, фамилию сотрудника, название отдела и его зарплату
2. Добавить колонку со средней зарплатой по отделу в котором работает сотрудник
3. Вывести по три наиболее оплачиваемых сотрудников из каждого отдела.

#unknown
Прислать задачу | Подписаться
WB #sql

таблица employee

| name | lang |

——————————-—————————-

| Nick | C# |

| Nick | SQL |

| Eva | Rust |

| Vika | SQL |

| Ivan | Java |

| Ivan | SQL |


Надо написать запрос который выберет имена сотрудников, которые знают SQL и ещё хотя бы один любой язык. Считать, что один сотрудник — одно имя.

#wilberries
Прислать задачу | Подписаться
👍51
Озон #sql

### Есть две таблицы
- tab1
id
1
2
3

- tab2
id
1
1
2
2

Скажите количество строк в результирующей таблице при
1. inner join
2. left join
3. cross join


#ozon
Прислать задачу | Подписаться
3👏2
Сбер #repeat #sql

Вывести имена клиентов, у которых на активных(status = open) счетах больше 10000
CREATE TABLE clients
(
client_id int primary key,
name varchar(100),
manager varchar(255)
);

CREATE TABLE accounts
(
account_id int primary key,
client_id int,
account_number varchar(255),
balance decimal(10, 2),
created_at date,
status varchar(10),
foreign key (client_id) references clients (client_id)
);

#sber
Прислать задачу | Подписаться
😁2
WB #sql

Создать таблицу автор(id, name, age), книга(id, title, author_id), какие есть ограничения?

+ Если нужно, таблица связей для отношения многие‑ко‑многим.
Cделать запросы на получение автора по книге, где возраст автора меньше 40. Решить через JOIN.


#wilberries
Прислать задачу | Подписаться
ВТБ #sql
Доменная модель компании ООО "Рога и копыта” представлена таблицами Department и Employee.
Необходимо вывести список сотрудников (id, name), которые получают максимальную ЗП в своем отделе.


Department
===
id
name


Employee
===
id
department_id
name
salary

#vtb
Прислать задачу | Подписаться
Иннотех, втб #sql
Доменная модель компании ООО "Рога и копыта” представлена таблицами Department и Employee.
Необходимо вывести список сотрудников (id, name), которые получают максимальную ЗП в своем отделе.


Department
===
id
name


Employee
===
id
department_id
name
salary

#innotech | Прислать задачу | Подписаться
3👍1
WB #sql #repeat

Есть таблица "employee" в которой записи про сотрудников, которые знают языки программирования

Name Lang
Nick C#
Nick SQL
Eva Rust
Vika Kotlin
Vika SQL
.... .....

Надо написать запрос? который выберет имена сотрудников, которые знают SQL и ещё хотя бы один любой язык. Считать, что один сотрудник — одно имя

#wilberries
Прислать задачу | Подписаться
👍2
Иннотех #repeat #sql #innotech

Даны две таблицы:
EMPLOYEES
-EMP_ID | NUMBER PK
-SURNAME | VARCHAR
-SALARY | NUMBER
-DEPARTMENT_ID | NUMBER FK

DEPARTMENTS
-DEPARTMENT_ID | NUMBER PK
-DEPARTMENT_NAME | VARCHAR

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

Ожидаемый рез-т:
DEPARTMENT_NAME AVG_SALARY
HR 8000
IT 12000

Прислать задачу | Подписаться
1👍1
Ozon #sql
-- // user
-- id | firstname | lastname | birth
-- 1 | Ivan | Petrov | 1996-05-01
-- 2 | Anna | Petrova | 1999-06-01
-- 3 | Anna | Petrova | 1990-10-02

-- // purchase
-- sku | price | user_id | date
-- 1 | 5500 | 1 | 2021-02-15
-- 1 | 5700 | 1 | 2021-01-15
-- 2 | 4000 | 1 | 2021-02-14
-- 3 | 8000 | 2 | 2021-03-01
-- 4 | 400 | 2 | 2021-03-02

-- // ban_list
-- user_id | date_from
-- 1 | 2021-03-08

-- Нужно вывести:

-- 1. Вывести уникальные комбинации пользователя и id товара
-- для всех покупок, совершенных пользователями до того,
-- как их забанили.
-- Отсортировать сначала по имени пользователя, потом по SKU

-- TODO

-- 2. Найти пользователей, которые совершили покупок
-- на сумму больше 5000р. Вывести их имена в формате:
-- id пользователя | имя | фамилия | сумма покупок

-- TODO

#ozon
Прислать задачу | Подписаться
👍1