Я пытаюсь создать таблицу, которая отображает песню (песни) с минимальным количеством воспроизведений по годам.
Например, если у Song1 и Song2 было только 1 воспроизведение, а у Song3 было 2 воспроизведения в 2018 году, а у Song1 было 1 воспроизведение в 2017 году, а у Song2 было 2 воспроизведения в 2017 году, я хочу таблицу, которая будет возвращать 3 строки:
Song1 - 2018 - 1 воспроизведение
Song2 - 2018 - 1 воспроизведение
Song1 - 2017 - 1 воспроизведение
Есть ли способ отобразить песни, где min (count ('x')) = count (' x ').Я уверен, что это не правильный синтаксис, но по сути это то, что я пытаюсь найти.
SELECT * FROM music
NATURAL JOIN (SELECT extract(year from date) AS yr, song_code, COUNT('x')
FROM singles NATURAL JOIN plays
GROUP BY extract(year from date), song_code
ORDER BY yr desc, COUNT('x') desc);
В настоящее время у меня есть песни, сгруппированные по количеству пьес в год, но я не уверенкак показать только те, которые сыграли минимальное количество раз.