View difference between Paste ID: ZWf8heg6 and NSpJjRXi
SHOW: | | - or go back to the newest paste.
1-
/*Теперь проанализируйте получившуюся таблицу. Нужно посчитать суммарную стоимость треков для каждого плейлиста. Отобразите в таблице два поля: playlist_name с названием плейлиста и total_revenue с суммарной стоимостью. Отсортируйте данные по значению в поле total_revenue от большего к меньшему.
1+
/*Массовую любовь к музыке 90-х можно понять. А как обстоит дело с жанрами — какие популярнее? Сгруппируйте данные по жанрам и посчитайте количество заказов. Выведите на экран два поля: одно с названием жанра, второе — с количеством купленных треков в этом жанре. Отсортируйте таблицу по убыванию количества заказов.
2
*/
3
4-
SELECT p.name AS playlist_name,
4+
SELECT g.name AS genre_name,
5-
       SUM(i.unit_price) AS total_revenue
5+
       COUNT(i.invoice_id) AS number_of_orders
6-
FROM track AS t
6+
FROM invoice i
7-
INNER JOIN invoice_line AS i ON t.track_id = i.track_id
7+
JOIN invoice_line il ON i.invoice_id = il.invoice_id
8-
INNER JOIN playlist_track AS pl ON t.track_id = pl.track_id
8+
JOIN track t ON il.track_id = t.track_id
9-
INNER JOIN playlist AS p ON pl.playlist_id = p.playlist_id
9+
JOIN genre g ON t.genre_id = g.genre_id
10-
GROUP BY playlist_name
10+
GROUP BY g.name
11-
ORDER BY total_revenue DESC;
11+
ORDER BY number_of_orders DESC;