четверг, 2 декабря 2010 г.

Как составить запрос SQL для вычисления числа регистраций в день?

Очень интересно было выяснить динамику количества новых зарегистрировавшихся пользователей на сайте Аргус-М, т.к. число "вновь прибывающих" стало явно заметным. Поэтому решил составить простенький SQL-запрос, но оказалось, что просто сгруппировать данные не удастся - дата регистрации хранится в базе данных вместе со временем. Так что сначала решено было слегка "поправить" основные данные, чтобы уже можно было группировать просто по дате. Для этого исходное значение было отформатировано с помощью функции date_format. В результате получился следующия запрос:

select a.d, count(a.id) from

(select date_format(joindate, '%Y-%m-%d') d, id from members) a

group by a.d order by a.d desc

Возможно, кому-то пригодится

Комментариев нет:

Отправить комментарий