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

Есть поля дата с получасовым интервалом и id пользователя

Пример

2014-10-08 0:00:00 1
2014-10-08 0:00:00 2
2014-10-08 0:00:00 5
2014-10-08 0:30:00 1
2014-10-08 0:30:00 5
....
2014-10-08 23:30:00 1

Подскажите как построить запрос что бы получить количество пользователей по интервалам

Результат

Время-------------------К-во пользователей
2014-10-08 0:00:00--------------1
2014-10-08 0:30:00--------------7
......

Что то я играюсь с запросами но никак не могу построить запрос

если делать так
select [userId] from Test group by [userId]
но как добавить колонку с датой?
9 окт 14, 18:06    [16683583]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
select MAX(DT), [userId] from Test group by [userId]
9 окт 14, 18:08    [16683599]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
sql не гуру,

))))))
9 окт 14, 18:09    [16683604]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
sql не гуру
Guest
a_voronin,

спасибо
9 окт 14, 18:12    [16683625]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
o-o
Guest
sql не гуру
получить количество пользователей по интервалам


a_voronin
select MAX(DT), [userId] from Test group by [userId]


простите, но это:
1. в дурдоме день открытых дверей
2. MAXимализм a_voronin-a
3. INMEMORY не поддерживает COUNT
???

declare @t table (dt datetime, id int);
insert into @t values
('2014-10-08 0:00:00', 1),
('2014-10-08 0:00:00', 2),
('2014-10-08 0:00:00', 5),
('2014-10-08 0:30:00', 1),
('2014-10-08 0:30:00', 5)

select dt, count(distinct id) as cnt
from @t
group by dt
---
dt	cnt
2014-10-08 00:00:00.000	3
2014-10-08 00:30:00.000	2
9 окт 14, 18:21    [16683656]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
o-o
простите, но это:

это o-o

select [userId] from Test group by [userId]

но как добавить колонку с датой?
9 окт 14, 18:25    [16683667]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
o-o
Guest
похоже, все же вариант 3
o-o
3. INMEMORY не поддерживает COUNT

sql не гуру
получить количество

sql не гуру
получить количество

sql не гуру
получить количество

ничего поделать нельзя, увы и ах
9 окт 14, 18:34    [16683692]     Ответить | Цитировать Сообщить модератору
 Re: Group by не получается  [new]
stdvb
Member

Откуда:
Сообщений: 40
Скорее вот это :
o-o
1. в дурдоме день открытых дверей


У вас в результате:
2014-10-08 00:00:00.000 3

а автор пишет что должно быть:
2014-10-08 0:00:00--------------1

:)
9 окт 14, 18:44    [16683719]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить