VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 31.03.2010, 13:34   #16
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от YellowMan Посмотреть сообщение
что такое запись с нужным номером?
аналог rowid IMHO

SELECT ROW_NUMBER() OVER (ORDER BY MYSmthn ASC) AS ROWID, * FROM MyTable

или в Select добавлять identity
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Благодарность от:
KaraNagai (31.03.2010)

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 31.03.2010, 14:14   #17
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: сикуель задачка #2

В том-то и дело что в зависимости от сортировки ты получаешь разные записи с номером 2.
В скуле нет смысла говорить о номере записи не упоминая сортировку.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 31.03.2010, 14:23   #18
My name is Exaybachay
 
Аватар для KaraNagai
 
Откуда: Дублин, Ирландия
Сообщений: 21,481
Благодарности: 12,152 в 4,948 сообщениях Поиск благодарностей KaraNagai
По умолчанию Re: сикуель задачка #2

Ну дык вроде сортировка была упомянута.
__________________
митьки никого не хотят победить
KaraNagai вне форума   Ответить с цитированием
Старый 31.03.2010, 14:31   #19
READ ONLY
 
Аватар для AlexL
 
Сообщений: 3,156
Благодарности: 1,856 в 929 сообщениях Поиск благодарностей AlexL
Отправить сообщение для  AlexL с помощью ICQ
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от magician Посмотреть сообщение
аналог rowid IMHO

SELECT ROW_NUMBER() OVER (ORDER BY MYSmthn ASC) AS ROWID, * FROM MyTable

или в Select добавлять identity


identity - можно использовать только при создании таблиц.
__________________
Хотели всё и сразу, а получили ничего и надолго.
[url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url]
AlexL вне форума   Ответить с цитированием
Старый 31.03.2010, 15:18   #20
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от YellowMan Посмотреть сообщение
В том-то и дело что в зависимости от сортировки ты получаешь разные записи с номером 2.
В скуле нет смысла говорить о номере записи не упоминая сортировку.
не имеет смысла говорить о номере записи, не упоминая для чего она будет сипользоваться вдальнейшем

Цитата:
Сообщение от AlexL Посмотреть сообщение
identity - можно использовать только при создании таблиц.
слово добавлять в ракурсе select {статемент} может иметь значение что и слово "включать"
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Старый 31.03.2010, 15:33   #21
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию Re: сикуель задачка #2

Могу чить чуть пояснить. Команда селект возрвщает мне тэйбл из 1000 строк на пример отсортированных по убыванию. Хотелось бы выбрать только одну запись с порядковым номером Х. Как в бэйсике из массива $arrayname(X).

Саму задачу я уже решил , ибо в моём случае всё привязанно к процентам от колличества записей. Но для общего развития было бы интересно как получить то , что я описал в начале

PS:
В моём случае решение задачки такое

select max(subq.samplevalue) from (select top 95 percent samplevalue, sampletime from [MSDB].[dbo].[DATA_1000]
where table_id = xxxx and sampletime between @Olddate
and @LastDate order by samplevalue asc) as subq
__________________
Снимаю, развожу | http://gallery.virtualireland.ru/v/Andrew+Shahoff/
Andrew Shahoff вне форума   Ответить с цитированием
Старый 31.03.2010, 15:38   #22
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: сикуель задачка #2

Как маджишн написал, с row_number() - оно позволит оптимизатору построить более оптимальный план.
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 31.03.2010, 15:52   #23
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от Andrew Shahoff Посмотреть сообщение
between @Olddate
and @LastDate order by samplevalue asc)
с битвином в ракурсе вэриэйблов - поаккуратнее на предмет что у тебя есть hh:mm:ss хвост ...
и битвин - инклюзивен
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Старый 31.03.2010, 15:53   #24
READ ONLY
 
Аватар для AlexL
 
Сообщений: 3,156
Благодарности: 1,856 в 929 сообщениях Поиск благодарностей AlexL
Отправить сообщение для  AlexL с помощью ICQ
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от magician Посмотреть сообщение
не имеет смысла говорить о номере записи, не упоминая для чего она будет сипользоваться вдальнейшем


слово добавлять в ракурсе select {статемент} может иметь значение что и слово "включать"
ни включать, ни добавлять ни в каком ракурсе identity функцию в select статемент низзя.

AlexL добавил 31.03.2010 в 16:54
Цитата:
Сообщение от Andrew Shahoff Посмотреть сообщение
Могу чить чуть пояснить. Команда селект возрвщает мне тэйбл из 1000 строк на пример отсортированных по убыванию. Хотелось бы выбрать только одну запись с порядковым номером Х. Как в бэйсике из массива $arrayname(X).

Саму задачу я уже решил , ибо в моём случае всё привязанно к процентам от колличества записей. Но для общего развития было бы интересно как получить то , что я описал в начале

PS:
В моём случае решение задачки такое

select max(subq.samplevalue) from (select top 95 percent samplevalue, sampletime from [MSDB].[dbo].[DATA_1000]
where table_id = xxxx and sampletime between @Olddate
and @LastDate order by samplevalue asc) as subq
примерно вот так

with my (rowid, col1, col2)
as (
SELECT ROW_NUMBER() OVER (ORDER BY MYSmthn ASC) AS ROWID, col1, col2 FROM MyTable
)

select * from my where rowid = 2
__________________
Хотели всё и сразу, а получили ничего и надолго.
[url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url]

Последний раз редактировалось AlexL, 31.03.2010 в 15:56. Причина: Добавлено сообщение
AlexL вне форума   Ответить с цитированием
Старый 31.03.2010, 15:58   #25
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от magician Посмотреть сообщение
с битвином в ракурсе вэриэйблов - поаккуратнее на предмет что у тебя есть hh:mm:ss хвост ...
и битвин - инклюзивен
Спасибо, уже понял, но у меня данные сваливаются в базу каждые 5 мин примерно, и включение одного сэмпла из другой даты погоды не сделают. (если проверишь мой скрипт , то увидишь, что время у меня 00:00:00:0000000, вероятность сэмпла с таким временм мала, да и как я уже сказал погоду не делает)

Andrew Shahoff добавил 31.03.2010 в 17:01
А вообще сикуль прикольный, заставляет потрудиться серые клеточки.
__________________
Снимаю, развожу | http://gallery.virtualireland.ru/v/Andrew+Shahoff/

Последний раз редактировалось Andrew Shahoff, 31.03.2010 в 16:01. Причина: Добавлено сообщение
Andrew Shahoff вне форума   Ответить с цитированием
Старый 31.03.2010, 16:06   #26
Спам-робот
 
Аватар для YellowMan
 
Откуда: Dublin<->Брянск
Сообщений: 21,268
Благодарности: 11,080 в 5,139 сообщениях Поиск благодарностей YellowMan
По умолчанию Re: сикуель задачка #2

Цитата:
А вообще сикуль прикольный, заставляет потрудиться серые клеточки.
Когда перестроишь голову на предмет мыслить таблицами и их сложениями а не алгоритмами - все пойдет намного лучше
__________________
My Church is Black...
YellowMan вне форума   Ответить с цитированием
Старый 31.03.2010, 16:11   #27
Шрайбикус Модератор
 
Аватар для Andrew Shahoff
 
Сообщений: 7,983
Благодарности: 7,284 в 1,978 сообщениях Поиск благодарностей Andrew Shahoff
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от YellowMan Посмотреть сообщение
Как маджишн написал, с row_number() - оно позволит оптимизатору построить более оптимальный план.
Цитата:
Сообщение от AlexL Посмотреть сообщение
примерно вот так

with my (rowid, col1, col2)
as (
SELECT ROW_NUMBER() OVER (ORDER BY MYSmthn ASC) AS ROWID, col1, col2 FROM MyTable
)

select * from my where rowid = 2
Поковыряю ровнамбер на досуге, а то с наскока не вкуриваю
__________________
Снимаю, развожу | http://gallery.virtualireland.ru/v/Andrew+Shahoff/
Andrew Shahoff вне форума   Ответить с цитированием
Старый 31.03.2010, 16:11   #28
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от AlexL Посмотреть сообщение
ни включать, ни добавлять ни в каком ракурсе identity функцию в select статемент низзя.
ALexL,
я не писал "функция"
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер

Последний раз редактировалось magician, 31.03.2010 в 16:13. Причина: понты 0FF
magician вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 31.03.2010, 16:12   #29
Пенсионер всея Ирландея
 
Аватар для magician
 
Откуда: StormWind city
Сообщений: 15,195
Благодарности: 9,619 в 3,376 сообщениях Поиск благодарностей magician
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от Andrew Shahoff Посмотреть сообщение
Поковыряю ровнамбер на досуге, а то с наскока не вкуриваю
0Ftop - бакап прихвати седня когда поедите
__________________
невозможно испугать санкциями того, кому похер, так,что санкции против меня на этом форуме, мне феерически похер
magician вне форума   Ответить с цитированием
Старый 31.03.2010, 16:16   #30
READ ONLY
 
Аватар для AlexL
 
Сообщений: 3,156
Благодарности: 1,856 в 929 сообщениях Поиск благодарностей AlexL
Отправить сообщение для  AlexL с помощью ICQ
По умолчанию Re: сикуель задачка #2

Цитата:
Сообщение от magician Посмотреть сообщение
ALexL,
2 момента,
1. я не писал "функция"
2. когда меня поправляют таким образом на интервью, я говорю "thanks for inviting me"
1. а что тогда ?
2. буду иметь ввиду
3. извини, если задел.
__________________
Хотели всё и сразу, а получили ничего и надолго.
[url=http://www.visited.ru][img]http://www.visited.ru/flagmap.php?visited=ATBEBGCZFRDEIEITMTNLRUESUKVATR[/img][/url]
AlexL вне форума   Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщ.
сикуель задачка dzher IT и Связь 173 23.02.2011 10:22
Задачка. Sleepwalker Само приползло 5 09.02.2009 12:21
Задачка для программистов Mishka Na Servere IT и Связь 150 09.12.2008 11:52
Задачка для дитёв... Arte Само приползло 13 18.09.2007 13:39
Задачка про собачку Наталия Общие темы 41 14.10.2003 12:42


Часовой пояс GMT, времени сейчас: 19:15.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия