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

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

№ 5635948084

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

По вопросам рекламы: @anothertechrock
Download Telegram
📕 Тест по навыкам работы с базами данных для разработчиков, архитекторов и аналитиков данных 📕

Ответьте на 20 вопросов и проверьте, насколько вы разбираетесь в базовых принципах работы с Linux/Docker, понимаете особенности работы с базами данных и на сколько готовы к обучению на курсе — «NoSQL».

За 4 месяца курса вы:
- Научитесь эксплуатировать все популярные NoSQL решения от выделенных виртуальных серверов до больших шардированных кластеров и облачных провайдеров
- Освоите синтаксис и особенности работы встроенного языка каждой NoSQL БД
- Сможете работать с основными типами NoSQL БД и оптимизировать медленные запросы

Время прохождения теста ограниченно 10 минут

👉 ПРОЙТИ ТЕСТ — https://otus.pw/hiel/

💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Сколько байт занимает самое большое целое число в PostgreSQL?
Anonymous Quiz
5%
2
7%
4
6%
6
50%
8
14%
Все варианты неверные
18%
Узнать ответ
Друзья, мы тут сделали тестовую базу данных и добавили данные в неё. Следующие задачки и тесты будут на основе этой БД.

Код генерации базы данных и INSERT данных по ссылке ТУТ.

Если знаете куда можно запихнуть SQL код, вместо telegra - напишите в комментах.

Первая задачка будет уже сегодня.
Жмякни лайк/дизлайк посту, чтобы мы понимали нравится ли вам такой формат.

P.S для компиляции кода можно использовать например https://onecompiler.com/mysql/

Если вам нравится наш канал - зашарьте его друзьям 👉 SQLQuestions
SQL задачи
Друзья, мы тут сделали тестовую базу данных и добавили данные в неё. Следующие задачки и тесты будут на основе этой БД. Код генерации базы данных и INSERT данных по ссылке ТУТ. Если знаете куда можно запихнуть SQL код, вместо telegra - напишите в комментах.…
Первый пробный заход:)

Что выведет этот код?
👉

SELECT category_name, AVG(price) 
FROM category c JOIN product p ON c.category_id = p.category_id
GROUP BY category_name HAVING AVG(price) > 200;


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

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

JOIN customer c ON o.customer_id = c.customer_id WHERE c.country_code = 'RU'

UNION ALL

SELECT order_id FROM order_detail WHERE product_id IN (SELECT product_id FROM product WHERE category_id = 1);


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

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


Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой запрос вернет значения из колонки «FirstName» таблицы «Users»?
Anonymous Quiz
92%
SELECT FirstName FROM Users
1%
SELECT FirstName.Users
7%
SELECT * FROM Users.FirstName
Что вернет этот запрос?

SELECT product_name, price, DENSE_RANK() OVER (ORDER BY price DESC) AS rank

FROM product;


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

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


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

ВОПРОС:
Какой запрос выводит список всех продуктов, которые заказаны хотя бы один раз?

Ответ под спойлером, а следующим постом будет тест с вариантами ответа на этот же вопрос, если хотите сначала свои знания проверить.

SELECT DISTINCT p.product_name FROM product p JOIN order_detail od ON p.product_id = od.product_id; ✔️
SQL задачи
Какой верный ответ на задачку выше?
Как вам наши задачки с общей базой данных? Стало лучше чем простенькие тесты?
Anonymous Poll
90%
👍 Да
10%
👎 Нет
SELECT DATE_ADD(LAST_DAY(o.order_date), INTERVAL 1 DAY) AS month_start, COUNT(o.order_id) AS order_count

FROM order_table o

GROUP BY 1


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

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

Если вам понравился вопрос - зашарьте его друзьям 👉 SQLQuestions
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Greenplum, PostgreSQL и Airflow в одном открытом вебинаре.

Освойте ключевые инструменты работы с данными.
Встречаемся на открытом вебинаре 18 марта в 20:00 мск.

🔍 На уроке вы:

- Создадите инструмент для генерации данных в PostgreSQL
- Настроите хранение истории данных в ArenadataDB
- Напишете ETL-пайплайн для автоматической загрузки данных

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

🎓 Записывайтесь и получите скидку на большое обучение «Greenplum для разработчиков и архитекторов баз данных»:

Не упустите возможность прокачать свои навыки и освоить современные технологии! 🚀

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
В таблице «Animals» базы данных зоопарка содержится информация обо всех обитающих там животных, в том числе о лисах: red fox, grey fox, little fox. Напишите запрос, возвращающий информацию о возрасте лис.
Anonymous Quiz
4%
SELECT %fox age FROM Animals
93%
SELECT age FROM Animals WHERE Animal LIKE «%fox»
3%
SELECT age FROM %Fox.Animals
Задачка по нашей базе данных, которую можно найти в шапке канала.
Код генерации базы данных и INSERT данных по ссылке ТУТ.

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

SELECT c.first_name, c.last_name, o.order_id FROM customer c

[INNER/LEFT/CROSS/ FULL] JOIN order_table o ON c.customer_id = o.customer_id;


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

INNER JOIN