Текущий архив: 2009.01.04;
Скачать: CL | DM;
Вниз
отсортировать набор данных по неделям Найти похожие ветки
← →
ekto © (2008-11-25 18:46) [0]Всем привет!
есть запрос:
SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
FROM table
GROUP BY DATEPART(ww, date_) + "." + DATEPART(yy, date_)
ORDER BY DATEPART(ww, date_) + "." + DATEPART(yy, date_)
ну и получается, что десятая неделя идет вперед второй. Если написать:
ORDER BY DATEPART(yy, date_), DATEPART(ww, date_)
, то ругается на отсутствие столбца date_ в предложении GROUP BY. Вопрос: как отсортировать данный запрос по неделям года?
СУБД MS SQL Server 2005.
← →
Palladin © (2008-11-25 18:49) [1]
> AS CHAR(7))
почему AS CHAR ? as int
← →
Palladin © (2008-11-25 18:53) [2]млин... стоп... гоню...
SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
FROM table
GROUP BY
DATEPART(yy, date_)+"."+DATEPART(ww, date_),
DATEPART(ww, date_) + "." + DATEPART(yy, date_)
ORDER BY DATEPART(yy, date_)+"."+DATEPART(ww, date_)
так работает?
← →
Palladin © (2008-11-25 19:01) [3]или чуть полегше, без конкатенаций
SELECT aaa, CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS CHAR(7))
FROM table
GROUP BY
DATEPART(yy, date_),
DATEPART(ww, date_),
CAST(DATEPART(ww, date_) + "." + DATEPART(yy, date_) AS
ORDER BY DATEPART(yy, date_),
DATEPART(ww, date_)
← →
ekto © (2008-11-25 19:10) [4]
> Palladin © (25.11.08 19:01) [3]
да, спасибо, так работает...
сам тоже об этом думал, смущает лишь следующее: не будет ли группироваться отдельно по неделям? Мне же не нужны сгруппированные недели за 2005-2008 гг. Как с этим?
← →
ekto © (2008-11-25 19:15) [5]
> ekto © (25.11.08 19:10) [4]
кажись прогнал... ну скажите кто-нибудь, что прогнал!
Страницы: 1 вся ветка
Текущий архив: 2009.01.04;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.016 c