|
|
|
Групировка по времени
|
|||
|---|---|---|---|
|
#18+
Господа, как осуществить данный subj с минимальной сложностью запроса? Суть в следующем: есть таблица, например Log, у ней поля Time datetime, id int, Traffic int например данные: Time id Traffic --------------------------- ----------- -------------------- 2002-01-10 18:00:01.673 3 45701 2002-01-10 18:00:01.693 34 3057664 2002-01-10 18:00:01.713 31 3015680 Необходимо сделать запрос который бы вывел в виде: Time Traffic -------------------------- ---------------- 10.01.2001 18:00 2323234 10.01.2001 19:00 4355 , для конкретного id. Этот запрос я пытаюсь перенести с MySQL, и нифига не получается. Причём запрос должен быть маштабируемым, т.е. групировать как по часам, так и дням, месяцам и минутам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 06:53 |
|
||
|
Групировка по времени
|
|||
|---|---|---|---|
|
#18+
Функцией DATEPART() разделяй и властвуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 07:17 |
|
||
|
Групировка по времени
|
|||
|---|---|---|---|
|
#18+
Или "округляя" строковое значение даты до нужного периода. Например для месяца: SELECT Period = CONVERT(char(6), OrderDate, 112) , С = count(*) FROM Northwind.dbo.Orders GROUP BY CONVERT(char(6), OrderDate, 112) ORDER BY Period или до дня: SELECT Period = CONVERT(char(, OrderDate, 112) , С = count(*) FROM Northwind.dbo.Orders GROUP BY CONVERT(char(, OrderDate, 112) ORDER BY Period ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2002, 07:38 |
|
||
|
|

start [/forum/search_topic.php?author=%D1%85%D0%BC_2&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 447ms |
| total: | 760ms |

| 0 / 0 |
