| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > Сравнение частоты по count |
| Автор: dark0n 29.3.2016, 00:37 |
| Господа, нужна помощь. Есть таблица заходов на сайт вида ID, DATE 1 01.01.15 1 01.02.15 1 01.05.15 2 01.01.15 2 01.03.15 1 01.01 16 1 01.03.16 и т.д. Задача: Нужно, к примеру сравнить частоту заходов по ID в 15 и 16 годах и вывести те ID, где , к примеру, в 16 на 20% больше, чем в 15 В SQL я чайник. Понимаю, как получить частоту за каждый год - к примеру SELECT id,COUNT(id) FROM `test1` WHERE date>'2016-01-01' GROUP BY id Могу это реализовать скажем на PHP. А как этого добиться SQL запросом. Чую, что вложенный запрос, но никак не соображу, как его сформулировать. Заранее спасибо! ЗЫ: База - Postgree |
| Автор: Zloxa 29.3.2016, 20:46 | ||||||||
Добавлено @ 20:58 И, http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-DATETIME-INPUT, литралы типа дата в постгре правильно писать
a не просто
Иначе будет произведено неявное преобрзование из строки, возможно с использованием региональных настроек сессии, что значит что один и тот же литерал может быть двояко интерпретирован на разных окружениях |