![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Группировка запроса по временным интервалам [D7, XP]
Group By © (2008-10-01 16:23:00)Всем привет!
Нужно группировать данные запроса по дням, неделям, месяцам и годам.
SQL SERVER 2005. Как сделать?
запрос должен быть вида:
SELECT Name, date_, SUM(par)
FROM table
GROUP BY Name, date_
Group By (2008-10-01 18:52:00) [1]
> MsGuns © (01.10.08 17:08) [14]
Постараюсь исправиться
MsGuns (2008-10-01 17:08:00) [2]>Group By (01.10.08 17:03) [13]
>ну... эта, как она... сначала сюдой
Тогда не удивляйтесь если Вашу ветку быстро прихлопнут
Group By (2008-10-01 17:03:00) [3]
> MsGuns © (01.10.08 16:51) [11]
ну... эта, как она... сначала сюдой
> Johnmen © (01.10.08 16:57) [12]
так же:) MySQL
> Johnmen © (01.10.08 16:57) [12]
А в какое время года Ваши вопросы/ответы отличаются от этого, несколько приевшегося и потому нудного, шаблона? Или это фантастика?
Johnmen (2008-10-01 16:57:00) [4]
> я про выражение и спрашивал - никогда не работал с этой
> СУБД
А как делал в той, с которой работал?
MsGuns (2008-10-01 16:51:00) [5]А попробовать почитать чего-нибудь (например справку по Transact SQL BOL) не пытались ?
Поросенок Винни-Пух (2008-10-01 16:36:00) [6]я про выражение и спрашивал
про выражение ты как раз не спрашивал.
Поросенок Винни-Пух (2008-10-01 16:35:00) [7]для недели datepart
Поросенок Винни-Пух (2008-10-01 16:34:00) [8]cast(year(d) as varchar(4)) + cast(month(d) as varchar(2)) + .... cast(day(d) as varchar(2))
Group By (2008-10-01 16:34:00) [9]
> Поросенок Винни-Пух © (01.10.08 16:32) [5]
> если и не нужна, то все равно надо понимать, что для того,
> чтобы сделать желаемое, надо написать выраджение, которое
> вернет одно и то же значение для всех записей, которые должны
> войти в группу.
я про выражение и спрашивал - никогда не работал с этой СУБД
Group By (2008-10-01 16:33:00) [10]
> Поросенок Винни-Пух © (01.10.08 16:28) [2]
А по неделям? Так:
> Sergey13 © (01.10.08 16:24) [1]
> DATEPART?
> Правильный$Вася (01.10.08 16:29) [3]
date_ тута значение даты типа: DD.MM.YYYY
Поросенок Винни-Пух (2008-10-01 16:32:00) [11]если и не нужна, то все равно надо понимать, что для того, чтобы сделать желаемое, надо написать выраджение, которое вернет одно и то же значение для всех записей, которые должны войти в группу.
Правильный$Вася (2008-10-01 16:30:00) [12]
> Поросенок Винни-Пух © (01.10.08 16:28) [2]
а нужна ли такая группировка по апрелям любого года?
Правильный$Вася (2008-10-01 16:29:00) [13]
> запрос должен быть вида:
и что здесь date_ ? год или день?
Поросенок Винни-Пух (2008-10-01 16:28:00) [14]select month(date_field), count(*) from some_table
group by month(date_field)
и так далее
Sergey13 (2008-10-01 16:24:00) [15]DATEPART?