Под «созданием таблицы» я предполагаю, что вы знаете, как создать таблицу из набора результатов.Таким образом, это сводится к следующему: Какой запрос вернет набор результатов с количеством эпизодов за год .
В качестве проблемы вы приводите повторяющиеся кортежи.Вы правы, они проблема;почему они там?Какова семантическая разница между одним набором (2000, 1, 'A001')
и тремя одинаковыми?
Предложение DISTINCT
предназначено для их удаления;Я рекомендую использовать его в любое время, когда у вас нет явной веской причины хранить дубликаты в наборе результатов.
Так что, если дубликаты не имеют смысла, а набор результатов достаточен для вашего прогресса, то:
SELECT DISTINCT
year,
COUNT(episode) AS episode_count
FROM (
SELECT DISTINCT
year,
episode
FROM episode_code
WHERE
code = 'A001'
) AS episode_for_code
GROUP BY year
даст количество эпизодов по годам для episode_code
кортежей с указанным кодом.
Как только вы это сделаете, я выясню, почему у вас есть дубликаты в episode_code
и вообще удалите их, если вы не получите хороший ответ.