Курсоры для выбора каждого третьего

Evgeniy_Aleksandrovich
Дата: 15.06.2011 20:12:06
Как можно с помощью курсора вывести на экран, скажем, только каждого третьего студента из таблицы "Студент"?
(таблица "Студент", к примеру, содержит ФИОстудента и НомерСтудента).
Maxx
Дата: 15.06.2011 20:13:28
зачем курсор ????

NTILE(3) и берите всех в номером 3
Гавриленко Сергей Алексеевич
Дата: 15.06.2011 20:16:22
На экран - вообще никак. Сервер на экране рисовать не умеет.
iap
Дата: 15.06.2011 20:25:37
Maxx
зачем курсор ????

NTILE(3) и берите всех в номером 3
NTILE(3) разбивает множество на три части. Правильно?
Значит, можно взять и с номером 1, и с номером 2. Всё зависит от выражения в ORDER BY.

Можно также и ROW_NUMBER()OVER(ORDER BY ...)%3 = 0
iap
Дата: 15.06.2011 20:27:31
Или TOP 33 PERCENT ... ORDER BY ...
Evgeniy_Aleksandrovich
Дата: 15.06.2011 21:23:31
огромное спасибо Вам!
Maxx
Дата: 15.06.2011 21:25:55
iap,
вариантов то реально достаточно как ето сделать , можно и вашими примерами , не вапрос
ЗЫ все рано сейчас окажеться что надо реально чет савсем другое :)