Почему конструкция HAVING Money > 15000 является неправильной?
  Anonymous Quiz
    4%
    можно использовать только знак равенства, а не оператор сравнения  
      
    10%
    слово Money должно быть заключено в скобки
      
    7%
    выражение Money > 15000 должно быть заключено в скобки
      
    79%
    оператор HAVING применяется только к значениям агрегатных функций
      
    Выберите корректно составленный запрос с функцией GROUP BY:
  Anonymous Quiz
    7%
    select count(*) from Orders GROUP seller_id;
      
    6%
    select seller_id, count(*) from Orders GROUP seller_id;
      
    83%
    select seller_id, count(*) from Orders GROUP BY seller_id;
      
    4%
    select count(*) from Orders GROUP ON seller_id;
      
    #Задача15:
Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Помоги сотрудникам найти повышение в должности, либо перейти на ту же должность, но в другой магазин.
Для каждого сотрудника получи информацию о должностях либо магазина, в котором работает сотрудник, либо должностях с таким же индентификатором должности в другом магазине. Выведи следующие столбцы:
last_name - фамилия сотрудника;
first_name - имя сотрудника;
store_id_employee - идентификатор магазина сотрудника;
store_id_rank - идентификатор магазина должности;
rank_id - идентификатор должности в магазине;
rank_name - название должности.
Отсортируй результат по
фамилии;
имени;
идентификатору магазина должности;
идентификатору должности.
Решение завтра.
#задача
  
  Используй схему данных отсюда
Тестовую БД и схему БД можно также скачать - ТУТ
Помоги сотрудникам найти повышение в должности, либо перейти на ту же должность, но в другой магазин.
Для каждого сотрудника получи информацию о должностях либо магазина, в котором работает сотрудник, либо должностях с таким же индентификатором должности в другом магазине. Выведи следующие столбцы:
last_name - фамилия сотрудника;
first_name - имя сотрудника;
store_id_employee - идентификатор магазина сотрудника;
store_id_rank - идентификатор магазина должности;
rank_id - идентификатор должности в магазине;
rank_name - название должности.
Отсортируй результат по
фамилии;
имени;
идентификатору магазина должности;
идентификатору должности.
Решение завтра.
#задача
Telegram
  
  SQL задачи
  Друзья, мы начинаем SQL марафон - серию задач по SQL. 
Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
  Будет 15 задач.
1 задача в неделю.
Свои решения присылайте в комментариях к задачам. По итогу 15 задач, каждый увидит, сколько он смог решить правильно сам.
Мы создали для вас небольшой снипет(отрывок)…
Решение к #Задача15:
SELECT e.last_name,
e.first_name,
e.store_id as store_id_employee,
r.store_id as store_id_rank,
r.rank_id,
r.name as rank_name
FROM employee e
JOIN ranks r
ON r.store_id = e.store_id
OR (r.rank_id = e.rank_id AND r.store_id != e.store_id)
ORDER BY e.last_name, e.first_name, r.store_id, r.rank_id
#задача
  SELECT e.last_name,
e.first_name,
e.store_id as store_id_employee,
r.store_id as store_id_rank,
r.rank_id,
r.name as rank_name
FROM employee e
JOIN ranks r
ON r.store_id = e.store_id
OR (r.rank_id = e.rank_id AND r.store_id != e.store_id)
ORDER BY e.last_name, e.first_name, r.store_id, r.rank_id
#задача
Выберите пример корректно написанного запроса с использованием подзапроса, который выводит информацию о заказе с самой дорогой стоимостью:
  Anonymous Quiz
    6%
    select * from Orders where price = (select big(price) from Orders)
      
    7%
    select * from Orders where price = max
      
    2%
    select count(*) from Orders
      
    85%
    select * from Orders where price = (select max(price) from Orders)
      
    Запрос DELETE FROM tbl аналогичен запросу
  Anonymous Quiz
    42%
    TRUNCATE TABLE tbl
      
    32%
    DROP TABLE tbl
      
    20%
    UPDATE TABLE tbl SET field1=NULL, field2=NULL
      
    7%
    ALTER TABLE с любым условием
      
    Выберите корректно составленный запрос с функцией GROUP BY:
  Anonymous Quiz
    6%
    select count(*) from Orders GROUP seller_id;
      
    6%
      select seller_id, count(*) from Orders GROUP seller_id;
      
    85%
    select seller_id, count(*) from Orders GROUP BY seller_id;
      
    3%
    select count(*) from Orders GROUP ON seller_id;
      
    Зачем существует команда UPDATE, если можно сначала удалить запись, а потом добавить новую, исправленную.
  Anonymous Quiz
    3%
    Именно так и делаю, UPDATE не использую
      
    27%
    Так меньше нагрузки на базу, ведь команда одна, а не две
      
    60%
    В записи могут быть автоматически проставляемые поля, которые собьются при внесении записи заново
      
    10%
    Удалять записи в SQL нельзя, вместо этого используется UPDATE с NULL-значениями для всех полей
      
    Какой командой можно создать новую таблицу?
  Anonymous Quiz
    94%
    CREATE TABLE
      
    2%
    MAKE TABLE
      
    2%
    SET TABLE
      
    2%
    Создавать таблицы можно только через интерфейс СУБД, специальной SQL команды для этого нет
      
    Что вернет запрос "select 1 from USERS" (если таблица USERS существует)?
  Anonymous Quiz
    26%
    "1"
      
    3%
    Количество строк в таблице USERS
      
    17%
    Первую строчку таблицы USERS
      
    24%
    "1" столько раз, сколько строк в таблице USERS
      
    23%
    Ошибку выполнения запроса
      
    7%
    Посмотреть ответы
      
    Какова функция команды GRANT в SQL?
  Anonymous Quiz
    72%
    Передача прав для выполнения определенных действий над таблицей
      
    5%
    Оставить все изменения в БД до тех пор, пока не закончится старая транзакция и не начнется новая
      
    3%
    Для смены пароля и логина пользователей
      
    4%
    Отмечает начало блока, в котором описаны команды другого языка
      
    16%
    Посмотреть ответы
      
    С помощью какого update-запроса можно обновить значения более чем одной колонки?
  Anonymous Quiz
    10%
    Одним запросом можно обновить не более одной колонки
      
    13%
    UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
      
    21%
    UPDATE table_name SET col1_name = 'col1val' and SET col2_name = 'col2val';
      
    42%
    UPDATE table_name SET col1_name = 'col1val', SET col2_name = 'col2val';
      
    14%
    Посмотреть ответы
      
    Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
  Anonymous Quiz
    76%
    %
      
    1%
    -
      
    2%
    |
      
    1%
    /
      
    16%
    *
      
    4%
    Посмотреть ответы
      
    Задача 1
Напишите запрос, чтобы выбрать из этих таблиц всех продавцов (salesman) и клиентов (customer), находящихся в Лондоне.
#задача
  Напишите запрос, чтобы выбрать из этих таблиц всех продавцов (salesman) и клиентов (customer), находящихся в Лондоне.
#задача
С помощью какого запроса можно получить текущую структуру таблицы tbl?
  Anonymous Quiz
    24%
    SELECT * FROM tbl
      
    2%
    DROP TABLE tbl
      
    25%
    SHOW TABLE STRUCTURE tbl
      
    31%
    DESCRIBE tbl
      
    7%
    Все варианты неверные
      
    11%
    Узнать ответ
      
    Задача 2
Напишите SQL-запрос для получения информации о клиентах с оценками (grade) выше 100.
Верните customer_id, cust_name, city, grade и salesman_id.
#задача
  Напишите SQL-запрос для получения информации о клиентах с оценками (grade) выше 100.
Верните customer_id, cust_name, city, grade и salesman_id.
#задача