Срезы

поминутка
Дата: 16.01.2009 10:44:25
Таким образом выбираются поминутные срезы из таблицы
SELECT TOP 1 WITH TIES *
FROM HOURS
ORDER BY ROW_NUMBER()OVER(PARTITION BY CONVERT(CHAR(16),time,126) ORDER BY time);

Просто дело в том что если мне нужны например не минутные а пятиминутные, или часовые срезы (принцип такой же как и у минутных, выбирать первые значени каждой пятиминутки)
как тогда видоизменить данный запрос???
Мне не понятно чем обоснованы эти цифры CHAR(16), 126.

Пожалуйста разъясните если не сложно!!!
Glory
Дата: 16.01.2009 10:45:46
поминутка

Мне не понятно чем обоснованы эти цифры CHAR(16), 126.

Пожалуйста разъясните если не сложно!!!

Ну так а хелп по функции CONVERT вы не пробовали читать ?
cyberirbis
Дата: 16.01.2009 10:49:06
поминутка,

16 - количество символов чара
126 - формат даты


http://www.sql.ru/faq/faq_topic.aspx?fid=109 в FAQ ссылка есть
поминутка
Дата: 16.01.2009 11:02:12
cyberirbis
поминутка,

16 - количество символов чара
126 - формат даты


http://www.sql.ru/faq/faq_topic.aspx?fid=109 в FAQ ссылка есть

Теперь это все понятно,но тогда становится непонятным другое, значит не эти числа влияют на исход выборки, мне непонятно что влияет на то что с помощью этого запроса выбирается значение каждой первой минуты?
Glory
Дата: 16.01.2009 11:03:23
поминутка
cyberirbis
поминутка,

16 - количество символов чара
126 - формат даты


http://www.sql.ru/faq/faq_topic.aspx?fid=109 в FAQ ссылка есть

Теперь это все понятно,но тогда становится непонятным другое, значит не эти числа влияют на исход выборки, мне непонятно что влияет на то что с помощью этого запроса выбирается значение каждой первой минуты?

Ну а вы не пробовали узнать, какие значения для вашей таблицы вы получите при CONVERT(CHAR(16),time,126) ?
nicksh
Дата: 16.01.2009 11:03:43
поминутка,
Ответ в первоначальной ветке