Mi tabla muestra la cantidad de búsquedas realizadas por varios países y la date en que fueron tomadas, quiero una consulta que me muestre las búsquedas realizadas cada mes para los años 2012 y 2013, tendré que agregar columnas separadas para el mes, año y número de búsquedas. Anteriormente utilicé la consulta que devuelve la cantidad de búsquedas realizadas cada semana, pero me gustaría cambiarla solo a las búsquedas realizadas cada mes durante los años 2012 y 2013.
SELECT COUNT(*) as `count`, `region`, DATE(NOW()) as `week_ending` FROM my_stores.stats WHERE `date` > DATE_ADD(DATE(NOW()), INTERVAL -1 WEEK) AND `date` < DATE(NOW()) GROUP BY `region`, DATE(NOW());
Simplemente use las funciones MES () y AÑO ()
SELECT COUNT(*) as `count`, `region`, YEAR(`date`) as `year`, MONTH(`date`) as `month` FROM my_stores.stats WHERE YEAR(`date`) in (2012,2013) GROUP BY `region`, YEAR(`date`),MONTH(`date`)
SELECT COUNT(*) as `count`, `region`, MONTH(`date`), YEAR(`date`) FROM my_stores.stats GROUP BY `region`, MONTH(`date`), YEAR(`date`);