View difference between Paste ID: uHpg9v5q and ax5V4XkX
SHOW: | | - or go back to the newest paste.
1-
/*Выведите названия всех треков, добавив информацию о датах, в которые эти треки покупали. Ни один трек не должен потеряться, даже если его не покупали вообще. Чтобы получить нужный результат, надо соединить три таблицы сразу, ведь таблица invoice, которая хранит данные о дате заказа, не содержит информации о купленных треках.
1+
--Посчитайте для каждого года число уникальных названий купленных треков.
2-
Сначала соедините таблицы track и invoice_line по ключу track_id, а затем присоедините таблицу invoice по ключу invoice_id. В итоговую таблицу поместите два поля: name из таблицы track и invoice_date из таблицы invoice. Приведите дату в нужный формат.
2+
3-
*/
3+
SELECT EXTRACT(YEAR FROM CAST(i.invoice_date AS DATE)) AS year_of_invoice,
4
       COUNT(DISTINCT t.name) AS unique_track_count
5-
SELECT t.name,
5+
6-
       CAST(i.invoice_date AS date)
6+
7
LEFT JOIN invoice AS i ON il.invoice_id = i.invoice_id
8
GROUP BY year_of_invoice;