Реальные задачи с собеседований | Java
3.53K subscribers
278 photos
36 videos
474 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

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

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

Даны таблицы
Customer
-id pk
-name
-address

Account
-id pk
-acc_number
-description
-customer_id fk

Fin_transaction
-id pk
-transactDate
-amount
-account_id fk
-description

У клиента может не быть лицевых счетов. По лицевому счету может не быть транзакций.

Необходимо написать SQL-запрос, возвращающий имя клиента, описание его лицевого счета и среднюю сумму транзакции по этому счету.


#exon| Подписаться
1👍5
Unknown company #sql

Написать запрос для вывода имен пользователей с более чем одним автомобилем

User
| id | name |
|-----|---------|
| 5 | Ivan |
| 8 | Petr |
| 7 | Anna |
| 9 | Alexandr|
| 3 | Ivan |

Car
| id | model | user_id |
|------|---------------|---------|
| 4522 | BMW X5 | 5 |
| 1330 | Mercedes C200 | 8 |
| 2204 | Volvo A1 | 8 |
| 4547 | BMW X1 | 9 |
| 5117 | Volvo A1 | 3 |
| 3245 | Opel D3 | 8 |
| 5798 | Ford Focus 7 | 7 |

#unknown | Подписаться
👍3
Элест

Даны таблицы -
DEVICES
-id
-name
-object

EVENTS
-id
-device_id
-type

Вывести таблицу (name, count_of_events) с именами приборов и количеством событий для каждого прибора, где объект = школа.


#sql | Подписаться
50👍2
Тинькоф #sql

Вывести посты, у авторов которых больше 500 подписчиков
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 -- кол-во подписок
);

#tbank | Подписаться
👍5
Сбер #sql

Пользователь хочет по запросу находить сумму, которую он потратил. Также хочет по запросу сумму, которая пришла ему. еще хотели чтобы можно было отследить по датам и как бы это хорошо работало в больших бд с миллионами запросов

CREATE TABLE cash.cash_history (
id uuid NOT NULL,
user_id uuid NULL,
operation_id uuid NULL,
server_time timestamptz NULL,
sum int8 NULL,
CONSTRAINT cash_history_pk PRIMARY KEY (id),
CONSTRAINT cash_history_un UNIQUE (operation_id)
)

#sber | Подписаться
Сбер #sql

dep
id
name

emp
id
id_dep
fio

Список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0.


#sber | Прислать задачу | Подписаться
👍2
Aйди технологии управления #sql

Даны 2 таблицы student и class
student:
id - автоинкрементный первичный ключ,
class_id - id класса в котором числится студент
class:
id - автоинкрементный первичный ключ

Написать запрос для вывода id классов, у которых нет ни одного студент.


Прислать задачу | Подписаться
ВТБ

Написать #sql-запрос для вывода имён студентов и названий университетов, в которых они учатся, при условии, что название университета начинается на букву "C".

Даны 3 таблицы: student, univer_student и univer.

Таблица student:
id
name

Таблица univer_student:
student_id
univer_id

Таблица univer:
id
name

#vtb | Прислать задачу | Подписаться
👍6
х5 #sql

Вывести список отделов, количество сотрудников в которых не превышает 3 человек
-- Отдел:
CREATE TABLE department (
id INTEGER NOT NULL, -- идентификатор отдела
name VARCHAR(128) NOT NULL, -- название отдела
PRIMARY KEY (id)
);

-- Сотрудник:
CREATE TABLE employee (
id INTEGER NOT NULL, -- идентификатор сотрудника
department_id INTEGER NOT NULL, -- идентификатор отдела
manager_id INTEGER, -- идентификатор начальника
name VARCHAR(128) NOT NULL, -- имя сотрудника
salary DECIMAL NOT NULL, -- оклад сотрудника
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES department(id),
FOREIGN KEY (manager_id) REFERENCES employee(id)
);


#x5 | Прислать задачу | Подписаться
👍41
Росбанк #sql

Вывести альбомы, у которых названия начинаются на А и в которых треков больше 10. Результат должен содержать название альбома и колчиество треков

#rosbank
👍31
Сбер #sql

Вывести список: название отдела и количество сотрудников в нем. Если в отделе нет сотрудников, то должно быть отображено название отдела с null или 0

dep
-id
-name

emp
-id
-id_dep
-fio

#sber | Подписаться
1👍2😁2