Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вытащить определенные строки множества (курсор или нет?)  [new]
igor171
Member

Откуда:
Сообщений: 67
Добрый вечер, уважаемые форумчане!

Необходим ваш совет по следующей задачке:

Имеется таблица с полями (User_Name (Текстовое поле), User_Activity (Текстовое поле), User_DateTime_Activity (Дата+Время))

Необходимо анализировать поле User_DateTime_Activity каждые 7 минут, причем анализ должен происходит со следующей строки:

то есть к 01.01.2013 9:00:00 прибавляем 7 минут и смотрим сколько записей попало в промежуток
[01.01.2013 9:00:00;01.01.2013 9:07:00]= 2 записи, анализируем следующий промежуток с новой строки
[01.01.2013 9:10:05;01.01.2013 9:17:05]= 4 записи, анализируем следующий промежуток с новой строки
[01.01.2013 9:17:45;01.01.2013 9:24:45]= 5 записи, анализируем следующий промежуток с новой строки ...

Каким образом можно это реализовать? Только с помощью курсоров?

User_Name User_Activity User_DateTime_Activity
Иванов Word 01.01.2013 9:00:00
Иванов Word 01.01.2013 9:05:12
Иванов Word 01.01.2013 9:10:05
Иванов Word 01.01.2013 9:12:08
Иванов Word 01.01.2013 9:12:32
Иванов Word 01.01.2013 9:14:50
Иванов Word 01.01.2013 9:17:45
Иванов Word 01.01.2013 9:18:01
Иванов Word 01.01.2013 9:19:00
Иванов Word 01.01.2013 9:23:12
Иванов Word 01.01.2013 9:24:05
Петров Word 01.01.2013 9:37:08
Петров Word 01.01.2013 9:37:32
Петров Word 01.01.2013 9:38:50
Петров Word 01.01.2013 9:45:45
Петров Word 01.01.2013 9:59:01
26 фев 15, 20:17    [17317853]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить определенные строки множества (курсор или нет?)  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
igor171,

сюда сходите
https://www.sql.ru/forum/1144597/gruppirovka-po-blizkim-znacheniyam
26 фев 15, 20:38    [17317958]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить определенные строки множества (курсор или нет?)  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
a_voronin, тут же , вроде, сильно проще.
Конвертим время в минуты, получаем целочисленное деление на 7, группируем с count. Нет?
26 фев 15, 23:20    [17318585]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить определенные строки множества (курсор или нет?)  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
А нет, невнимательно прочел)
26 фев 15, 23:22    [17318593]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить определенные строки множества (курсор или нет?)  [new]
aleks2
Guest
Вот далось тредстартеру начинать именно с 01.01.2013 9:00:00.

Разбить на жесткие 7мин интервалы и анализируй на здоровье.

ЗЫ. Не, можно канешно и как тредстартер хочет. Только нафига?
27 фев 15, 05:57    [17319060]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить определенные строки множества (курсор или нет?)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Сгенерировал календарь - и вперёд.
27 фев 15, 11:53    [17320118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить