Для каждого года, выраженного числом, посчитайте уникальные названия купленных треков.
SELECT EXTRACT(YEAR FROM CAST(i.invoice_date AS date)) AS year_of_invoice,
COUNT(DISTINCT t.name)
FROM invoice AS i-- определите левую таблицу
LEFT OUTER JOIN invoice_line AS il ON i.invoice_id = il.invoice_id
LEFT OUTER JOIN track AS t ON il.track_id = t.track_id
GROUP BY year_of_invoice;
Результат
| year_of_invoice | count |
|---|---|
| 2009 | 442 |
| 2010 | 446 |
| 2011 | 440 |
| 2012 | 439 |
| 2013 | 433 |
Вывод: количество купленных треков от года к году меняется незначительно.