Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Qual é a média para 2009 quando 2001 é maior que 0, 1996 é menor que 1 e 2004 é maior que 2.
 ###Tabelas: CREATE TABLE breakdown_by_nationality (breakdown_by_nationality_id AUTO_INCREMENT PRIMARY KEY, Country VARCHAR, 2012 INT, 2011 INT, 2010 INT, 2009 INT, 2008 INT, 2007 INT, 2006 INT, 2005 INT, 2004 INT, 2003 INT, 2002 INT, 2001 INT, 2000 INT, 1999 INT, 1998 INT, 1997 INT, 1996 INT, 1995 INT, 1994 INT, 1993 INT, 1992 INT, 1991 INT, 1990 INT, 1989 INT, 1988 INT) CREATE TABLE doubles_titles_4 (doubles_titles_4_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Partner VARCHAR, Opponents in the final VARCHAR, Score VARCHAR) CREATE TABLE winners_of_the_colonial_turf_cup (winners_of_the_colonial_turf_cup_id AUTO_INCREMENT PRIMARY KEY, Year INT, Winner VARCHAR, Jockey VARCHAR, Trainer VARCHAR, Owner VARCHAR, Distance (Miles) VARCHAR, Time VARCHAR) CREATE TABLE all-time_medal_tables (all-time_medal_tables_id AUTO_INCREMENT PRIMARY KEY, Rank VARCHAR, Nation VARCHAR, Gold INT, Silver INT, Bronze INT, Total INT) CREATE TABLE ique_ds (ique_ds_id AUTO_INCREMENT PRIMARY KEY, Western Title VARCHAR, Chinese Title VARCHAR, Pinyin VARCHAR, Released Date VARCHAR, Genre VARCHAR, Game Modes VARCHAR)  
SELECT AVG 2009 FROM breakdown_by_nationality WHERE 2001 > 0 AND 1996 < 1 AND 2004 > 2