SQL задачи
10.1K subscribers
183 photos
133 links
SQL задачи для подготовки к собеседованию.

SQL тесты для проверки знаний.


№ 7065181110


SQL запросы к конкретной Базе данных с решением и разбором

По вопросам рекламы: @anothertechrock
Download Telegram
Какая команда используется для создания новой виртуальной таблицы, которая базируется на результатах SQL-запроса?
Anonymous Quiz
32%
CREATE VIRTUAL TABLE
61%
CREATE VIEW
7%
ALTER VIEW
👍1
Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
Anonymous Quiz
5%
TOP
89%
UPPER
6%
UP
👍1
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какая фильтрация по order_date в таблице order_table вернёт заказы за январь 2024 года?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ👇

WHERE order_date >= '2024-01-01' AND order_date < '2024-02-01'

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Задачка по нашей базе данных, которую можно найти в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой столбец нужно указать в PARTITION BY, чтобы получить первый заказ каждого пользователя?

WITH ranked_orders AS (
SELECT
*
, ROW_NUMBER() OVER (PARTITION BY _____ ORDER BY order_date DESC)
AS rn
FROM order_table
)
SELECT * FROM ranked_orders WHERE rn = 1;


Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ ⤵️

customer_id

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Какой верный ответ на задачку выше? ⬆️
Anonymous Quiz
4%
quantity
27%
order_id
13%
order_date
56%
customer_id
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой запрос вернёт три самых дорогих товара из таблицы product?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ 👇

SELECT * FROM product ORDER BY price DESC LIMIT 3;

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Что вернёт запрос?

WITH ranked AS (
SELECT price,
ROW_NUMBER() OVER (ORDER BY price) AS rn,
COUNT(*) OVER () AS cnt
FROM product
)
SELECT AVG(price)
FROM ranked
WHERE rn IN (FLOOR((cnt + 1) / 2), CEIL((cnt + 1) / 2));


Схема БД и код для генерации данных находятся в шапке канала.

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
👍2
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой запрос вернёт строки из customer, где в фамилии
(last_name) присутствуют цифры?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ ⤵️

SELECT * FROM customer WHERE REGEXP_LIKE(last_name, '[0-9]');

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Что вернет следующий SQL-запрос?

SELECT DISTINCT SUBSTRING_INDEX(email, '@', -1) AS domain
FROM customer;


Схема БД и код для генерации данных находятся в шапке канала.

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Задачка по нашей базе данных, которая находится в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

ВОПРОС:
Какой запрос вернет номер ISO-недели для даты из столбца order_date таблицы order_table в MySQL?

Ответ под спойлером, но если хотите сперва проверить свою догадку, следующим постом опубликуем тест с вариантами ответов.

Правильный ответ 👇

SELECT WEEK(order_date, 3) FROM order_table;

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3