Тестовое задание
на BI-аналитика
Бристоль

Задание #1
Дано:
Таблицы базы данных:


1. Customer:

____- customer_id: customer unique id.

____- customer_name: customer name.

____- country_code: country code ISO 3166.


2. Items:

____- item_id: item unique id.

____- item_name: item name.

____- item_description: item description.

____- item_price: item price in USD.


3. Orders:

____- date_time: date and time of the orders.

____- item_id: item unique id.

____- customer_id: user unique id.

____- quantity: number of items in order.


4. Countries:

____- country_code: country code.

____- country_name: country name.

____- country_zone: AMER, APJ, LATAM etc.


5. Connection_log:

____- customer_id: customer unique id.

____- first_connection_time: date and time of the first connection.

____- last_connection_time: date and time of the last connection.
Задание:
Написать SQL запросы:

1. Общее количество покупателей.

2. Количество покупателей из Италии и Франции.

3. ТОП 10 покупателей по расходам.

4. Общая выручка USD по странам, если нет дохода, вернуть NULL.

5. Самый дорогой товар, купленный одним покупателем.

6. Ежемесячный доход.

7. Общий доход в MENA.

8. Найти дубликаты в таблице orders по комбинации:

____- date_time.

____- customer_id.

____- item_id.
Задание #2
Задание:
Написать реализацию алгоритма, строящего последовательность, начинающуюся с [1, 2] до 10-го элемента. Каждый последующий элемент представляет собой произведение двух предыдущих цифр последовательности.


Пример последовательности:

____- [1, 2, 2, 4, 8 …].

Постараться дать максимально возможное количество вариантов решения.
Задание #3
Задание:
Ответьте на вопросы


1. Определить количество столбцов, возвращаемых запросом:

____- SELECT name FROM users.

2. Для чего используется ключевое слово DISTINCT?

3. Какой запрос удаляет все записи из таблицы my_table, не удаляя саму таблицу?

4. Существует 2 таблицы (sales и client), содержащие 2 и 3 записи соответственно. Определить результат запроса:

____- SELECT 7 FROM sales, client.

5. Определить результат выполнения запроса:

____- SELECT sum((a + b)*2) FROM t.

____- Таблица t содержит следующие данные:

________- a: 1, b: 2.

________- a: 2, b: 3.

________- a: NULL, b: 1.
Задание #4
Дано:
Задания, которые нужно выполнить в Google Таблице.
Задание:
Выполнить задания, указанные в Google Таблице.
готовишься к СОБЕСАМ на продуктового аналитика?
Мой онлайн-интенсив по подготовке к собеседованиям поможет тебе освоить навык прохождения всех этапов собеседования и получить оффер на 30% больше и в 2 раза быстрее
Узнать подробнее
хочешь поделиться решением или заданием с собеседования?

Оставь свои контакты через форму, и я свяжусь с тобой в течение 24 часов
© No Data No Growth, 2024