powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести кол-во записей, удовлетворяющих условию в интервал времени.
5 сообщений из 5, страница 1 из 1
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
    #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
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
    #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
Вывести кол-во записей, удовлетворяющих условию в интервал времени.
    #39596893
weblloyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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


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