MOV IE (Середина, имя, год, звание) Я хочу посчитать количество фильмов за десятилетие. Предположим, что год в таблице начинается с 1931 года, а затем годы с 1931 по 1940 год составят десятилетие.
Мой запрос:
query_7 = pd.read_sql_query('''SELECT yr.year as dec_start,yr.year + 9 as dec_end,COUNT(DISTINCT m.MID) as num_movies
FROM (SELECT DISTINCT year FROM Movie) yr ,Movie m WHERE m.year >= yr.year
AND m.year < yr.year + 10
GROUP BY yr.year
ORDER BY yr.year
''',conn)
Вывод:
Проблема с этим запросом для каждого уникального года, в котором он начинает отсчитывать десятилетие. в то время как необходим вывод, если 1931 год является самым низким годом в базе данных, то первое десятилетие должно начинаться с 1931 года, а затем с 1941 года, а не с 1936 года.
Любое понимание этого очень ценится