Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок) кода, чтобы создать тестовую базу данных с которой и будем дальше работать.
Задача 1 сверху над этим постом.
SQL код создания базы лежит - ТУТ (проверяйте его, там просто тестовая база с парой данных)
Компайлер для SQL мы использовали вот ЭТОТ.
#задача
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок) кода, чтобы создать тестовую базу данных с которой и будем дальше работать.
Задача 1 сверху над этим постом.
SQL код создания базы лежит - ТУТ (проверяйте его, там просто тестовая база с парой данных)
Компайлер для SQL мы использовали вот ЭТОТ.
#задача
Что по умолчанию имеет более высокий приоритет! или NOT?
  Anonymous Quiz
    23%
    !
      
    28%
    NOT
      
    38%
    Оба имеют одинаковый приоритет
      
    11%
    Узнать ответ
      
    При использовании оператора TRUNCATE вы:
  Anonymous Quiz
    30%
    можете восстановить данные после удаления
      
    60%
    не можете восстановить данные
      
    10%
    Узнать ответ
      
    #Задача3:
Используй схему данных отсюда
Получи информацию о самом дорогом продукте, который когда-либо купили (purchase_item).
Выведи следующие поля:
product_name - название продукта;
count - количество единиц товара;
price - цена за единицу товара.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
  
  Используй схему данных отсюда
Получи информацию о самом дорогом продукте, который когда-либо купили (purchase_item).
Выведи следующие поля:
product_name - название продукта;
count - количество единиц товара;
price - цена за единицу товара.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
#Задача4:
Используй схему данных отсюда
Давай представим, что мы делаем поиск по названию товаров и категорий товаров.
Найди все товары и категории товаров, в названии которых встречается подстрока 'an' без учета регистра (name like '%an%'). В результате выведи один столбец:
name - название товара или категории товаров.
Сортировать строки результата не нужно.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
  
  Используй схему данных отсюда
Давай представим, что мы делаем поиск по названию товаров и категорий товаров.
Найди все товары и категории товаров, в названии которых встречается подстрока 'an' без учета регистра (name like '%an%'). В результате выведи один столбец:
name - название товара или категории товаров.
Сортировать строки результата не нужно.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Что покажет следующий запрос: select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
  Anonymous Quiz
    56%
    количество заказов, сгруппированное по продавцам 2,4 и 6
      
    12%
    количество продавцов, у которых 2,4 или 6 товаров
      
    7%
    ничего, запрос составлен неверно, HAVING указывается до группировки
      
    15%
    ничего, запрос составлен неверно, для указания условия должно быть использовано WHERE
      
    10%
    Посмотреть ответ
      
    #Задача5:
Используй схему данных отсюда
Получи следующую информацию по таблице цен на товары product_price:
price_min - минимальная цена товара;
price_avg - средняя цена товара;
price_max - максимальная цена товара.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
  
  Используй схему данных отсюда
Получи следующую информацию по таблице цен на товары product_price:
price_min - минимальная цена товара;
price_avg - средняя цена товара;
price_max - максимальная цена товара.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
#Задача6:
Используй схему данных отсюда
Объедини фамилию и имя через пробел из таблицы сотрудников employee. Выведи результат конкатенации в трех столбцах:
lower - строка, преобразованная в нижний регистр;
upper - строка, преобразованная в верхний регистр;
initcap - строка после применения функции initcap.
Отсортируй результат сначала по фамилии, затем по имени.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
  
  Используй схему данных отсюда
Объедини фамилию и имя через пробел из таблицы сотрудников employee. Выведи результат конкатенации в трех столбцах:
lower - строка, преобразованная в нижний регистр;
upper - строка, преобразованная в верхний регистр;
initcap - строка после применения функции initcap.
Отсортируй результат сначала по фамилии, затем по имени.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
#Задача7:
Используй схему данных отсюда
Найди самые дорогие товары в каждой категории товаров. Выведи столбцы:
category_name - название категории товара;
product_name - название товара;
price - стоимость товара.
Отсортируй результат сначала по названию категории, затем по названию товара.
Помни, что в подзапросах тоже можно выполнять соединение таблиц.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
  
  Используй схему данных отсюда
Найди самые дорогие товары в каждой категории товаров. Выведи столбцы:
category_name - название категории товара;
product_name - название товара;
price - стоимость товара.
Отсортируй результат сначала по названию категории, затем по названию товара.
Помни, что в подзапросах тоже можно выполнять соединение таблиц.
Тестовая БД и схема БД можно скачать - ТУТ
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Решение к #Задача7:
  SELECT c.name AS category_name,#задача
p.name as product_name,
pp.price
FROM product_price pp
JOIN product p
ON p.product_id = pp.product_id
JOIN category c
ON c.category_id = p.category_id
WHERE pp.price = (SELECT max (ppm.price)
FROM product pm
JOIN product_price ppm
ON ppm.product_id = pm.product_id
WHERE pm.category_id = p.category_id)
ORDER BY c.name, p.name
#Задача8:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Получи информацию о товарах категории товаров с идентификатором 6 не используя конструкцию JOIN:
category_name - название категории товаров;
product_name - название товара;
description - описание товара.
Отсортируй результат по названию товара.
Решение завтра.
#задача
  
  Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Получи информацию о товарах категории товаров с идентификатором 6 не используя конструкцию JOIN:
category_name - название категории товаров;
product_name - название товара;
description - описание товара.
Отсортируй результат по названию товара.
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…