SHOW:
|
|
- or go back to the newest paste.
1 | - | /*Разделите фильмы на категории: |
1 | + | /*Нужно объединить данные двух таблиц: track и invoice_line. Таблица track хранит информацию о музыкальных треках в магазине, названия треков указаны в поле name. Таблица invoice_line содержит данные о купленных треках, их стоимость указана в поле unit_price. В обеих таблицах есть поле track_id — в нём содержатся идентификаторы музыкальных треков. |
2 | - | 'без ограничений' — если у фильма рейтинг G. |
2 | + | Выгрузите таблицу с названием трека и числом, которое соответствует тому, сколько раз трек покупали. Учитывайте, что в одном заказе один и тот же трек может встречаться несколько раз. Если какой-либо из треков не покупали или о купленном треке нет информации — такие записи не должны войти в таблицу. Оставьте в итоговой таблице первые 20 записей. |
3 | - | 'с ограничениями' — если у фильма любой рейтинг, кроме G. |
3 | + | |
4 | - | Новое поле с категориями назовите new_rating. Сгруппируйте данные по новому полю и посчитайте суммарную цену аренды фильмов для каждой категории. |
4 | + | |
5 | SELECT t.name, | |
6 | COUNT(i.quantity) AS total_quantity | |
7 | - | SELECT CASE |
7 | + | FROM track AS t |
8 | - | WHEN rating IN ('G') THEN 'без ограничений' |
8 | + | INNER JOIN invoice_line AS i ON t.track_id = i.track_id |
9 | - | WHEN rating NOT IN ('G') THEN 'с ограничениями' |
9 | + | GROUP BY t.name |
10 | - | END AS new_rating, |
10 | + | LIMIT 20; |