Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
9-1176379296
frame3
2007-04-12 16:01
2009.01.04
delphix


15-1225862632
Slider007
2008-11-05 08:23
2009.01.04
С днем рождения ! 2 ноября 2008 воскресенье


2-1227220027
bbk
2008-11-21 01:27
2009.01.04
как проверить создан ли TFileStream;


15-1225510312
Slider007
2008-11-01 06:31
2009.01.04
С днем рождения ! 1 ноября 2008 суббота


2-1227459676
ИванН
2008-11-23 20:01
2009.01.04
TFileStream + soFromEnd




   Наверх