Мне нужно получить данные между декабрем 2012 года по ноябрь 2014 года.Предельные ряды каждого месяца?
Каждый месяц мне нужно всего 1500 строк.
Например:
SELECT * FROM data WHERE YEAR(submit_date) = 2012 AND MONTH(submit_date) = 12 limit 1500;
SELECT * FROM data WHERE YEAR(submit_date) = 2013 AND MONTH(submit_date) = 1 limit 1500;
SELECT * FROM data WHERE YEAR(submit_date) = 2013 AND MONTH(submit_date) = 2 limit 1500;
SELECT * FROM data WHERE YEAR(submit_date) = 2013 AND MONTH(submit_date) = 3 limit 1500;
and until Nov 2014
Есть ли способ, чтобы написать SQL запрос меньше?
Вы можете проверить заголовок ** Выберите верхние N строк из каждой группы ** в [этой статье] (http://www.xaprb.com/blog/2006/12/07/ как-к-select-the-firstleastmax-row-per-group-in-sql /), который решает вашу проблему. Короче говоря, он предлагает цикл в SQL. – Stecman