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

Откуда: Полевской
Сообщений: 31
Добрый день! помогите решить такую задачу.
Таблица содержит поле даты-времени (и др. данные).
Нужно посчитать сколько строк приходится на каждый час.

К примеру исходная таблица:
Дата др. данные
01.01.2013 00:01:00 раз
01.01.2013 00:03:00 два
01.01.2013 00:12:00 три
01.01.2013 00:52:00 четыре
01.01.2013 01:30:00 пять
01.01.2013 01:42:00 вышел
01.01.2013 01:49:00 зайчик
01.01.2013 02:14:00 погулять
01.01.2013 02:31:00 раз
01.01.2013 02:35:00 раз
01.01.2013 03:51:00 раз


Нужно получить из нее такую:
Дата Кол-во
01.01.2013 00:00:00 4
01.01.2013 01:00:00 3
01.01.2013 02:00:00 3
01.01.2013 03:00:00 1
10 янв 13, 12:19    [13746126]     Ответить | Цитировать Сообщить модератору
 Re: Объединить и посчитать строки по времени  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
Wild Wolf,

SELECT DATEPART(HOUR, Дата), COUNT(*)
FROM Таблица
GROUP BY DATEPART(HOUR, Дата)

?
10 янв 13, 12:23    [13746153]     Ответить | Цитировать Сообщить модератору
 Re: Объединить и посчитать строки по времени  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
как-то так
SELECT CONVERT(varchar(13),[date],120), COUNT(*)
FROM tbl
GROUP BY CONVERT(varchar(13),[date],120)
10 янв 13, 12:28    [13746176]     Ответить | Цитировать Сообщить модератору
 Re: Объединить и посчитать строки по времени  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Wild Wolf,

select dateadd(hour, datediff(hour, '20000101', so.crdate), '20000101'), count(*)
from sysobjects so
group by dateadd(hour, datediff(hour, '20000101', so.crdate), '20000101')
10 янв 13, 12:29    [13746191]     Ответить | Цитировать Сообщить модератору
 Re: Объединить и посчитать строки по времени  [new]
Wild Wolf
Member

Откуда: Полевской
Сообщений: 31
hallabud, не учитываются дни. Т.е. если в диапазоне будет 3 дня, то значений все равно будет 24

Ruuu, да, примерно то, что нужно!

Гость333, совсем то, что нужно!!

Спасибо!!
10 янв 13, 12:37    [13746240]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить