Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести кол-во записей, удовлетворяющих условию в интервал времени. / 5 сообщений из 5, страница 1 из 1
05.02.2018, 14:11
    #39596761
weblloyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
Всем привет!

Есть такая табличка:

CREATE TABLE `statistic` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`device_id` int(11) NOT NULL,
`date` datetime NOT NULL,
`duration` bigint(20) DEFAULT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

date - дата обращения устройства
duration - продолжительность обращения (в секундах)

Нужно подчитать кол-во device_id у которых duration удовлетворяет определенному условию В ДЕНЬ.

Т.е. например, вывести кол-во device_id у которых duration (продолжительность) была более 30 минут в хотя бы один из дней. Как это сделать?
...
Рейтинг: 0 / 0
05.02.2018, 14:16
    #39596771
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
Код: sql
1.
2.
3.
4.
5.
6.
SELECT COUNT(1)
FROM (  SELECT DISTINCT device_id
        FROM statistic
        GROUP BY device_id, DATE(`date`)
        HAVING SUM(duration) > 30*60
     )
...
Рейтинг: 0 / 0
05.02.2018, 16:19
    #39596893
weblloyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
Akina,

а кол-во дней можно узнать из этого запроса?
Например какое кол-во device_id больше 30 минут в день были 5 дней в месяце, 10 дней, и т.п.?
...
Рейтинг: 0 / 0
05.02.2018, 16:32
    #39596909
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
Можно. Замени неявную группировку внешнего запроса на явную по device_id с получением нужной статистики, и убери DISTINCT из подзапроса..
...
Рейтинг: 0 / 0
08.02.2018, 13:21
    #39598928
weblloyd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
Akina, спасибо большое! все получилось.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести кол-во записей, удовлетворяющих условию в интервал времени. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]