Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Курсоры для выбора каждого третьего  [new]
Evgeniy_Aleksandrovich
Member

Откуда: Минск
Сообщений: 68
Как можно с помощью курсора вывести на экран, скажем, только каждого третьего студента из таблицы "Студент"?
(таблица "Студент", к примеру, содержит ФИОстудента и НомерСтудента).
15 июн 11, 20:12    [10818545]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
зачем курсор ????

NTILE(3) и берите всех в номером 3
15 июн 11, 20:13    [10818549]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
На экран - вообще никак. Сервер на экране рисовать не умеет.
15 июн 11, 20:16    [10818552]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Maxx
зачем курсор ????

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

Можно также и ROW_NUMBER()OVER(ORDER BY ...)%3 = 0
15 июн 11, 20:25    [10818568]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Или TOP 33 PERCENT ... ORDER BY ...
15 июн 11, 20:27    [10818572]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
Evgeniy_Aleksandrovich
Member

Откуда: Минск
Сообщений: 68
огромное спасибо Вам!
15 июн 11, 21:23    [10818735]     Ответить | Цитировать Сообщить модератору
 Re: Курсоры для выбора каждого третьего  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
iap,
вариантов то реально достаточно как ето сделать , можно и вашими примерами , не вапрос
ЗЫ все рано сейчас окажеться что надо реально чет савсем другое :)
15 июн 11, 21:25    [10818744]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить