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; |