Не могу правильно составить SQL запрос

=Battle=
Дата: 25.01.2009 22:09:21
Здравствуйте, помогите составить запрос такого типа:
Имеется ТАБЛИЦА, в ней столбик имён. Надо вывести первые 50-100 имён из этого столбика

Select TOP < 100, TOP >50 Name from ТАБЛИЦА
Надо вывести Топ 50-100
Для базы mssql 2000
Искал в интернете много материала про операторы TOP, rownum, count так и не нашел ответа на свой вопрос.
Спасибо !
Le Peace
Дата: 25.01.2009 22:14:37
Senya_L
Дата: 25.01.2009 22:24:13
Может в факе пропустил, но вот так еще можно
select top 100
	*
from (
	select top 200
		row_number() over (order by Familia) as rn,
		Sotrud.*
	from Sotrud
) A
where A.rn > 100
=Battle=
Дата: 25.01.2009 23:08:28
Senya_L Благодарю! Поясни если можешь, что в этой записи Таблица, а что поле!
Senya_L
Дата: 25.01.2009 23:39:37
=Battle=
Senya_L Благодарю! Поясни если можешь, что в этой записи Таблица, а что поле!
Это запрос на первым, что оказалось под рукой. :)
Familia - это столбец, по которому надо упорядочить выходной набор из таблицы Sotrud. Выходной набор должен быть отсортирован. Здесь это фамилия сотрудника. Вы там у себя сами смотрите. Можно, например, взять PK. Приводите структуру таблиц и получите более конкретный ответ.

ЗЫ. Напоследок. Имейте ввиду, в условиях многопользовательской работы такой запрос имеет смысл только при уровне изоляции SNAPSHOT.
Le Peace
Дата: 27.01.2009 10:36:44
Senya_L,
у автора sql server 2000.
RADDD
Дата: 27.01.2009 11:31:17
SELECT TOP 50 a.Name 
FROM (
  SELECT TOP 100 Name 
  FROM ТАБЛИЦА
  ORDER BY Name) a
ORDER BY a.Name  DESC 
Senya_L
Дата: 27.01.2009 11:37:18
Le Peace
Senya_L,
у автора sql server 2000.
Да, пропустил.

ЗЫ. Может в фак такой запрос занести? Заодно и пример использования оконных функций будет. Я, честно говоря, сам запрос составлял только чтобы поупражняться в использовании OVER.
=Battle=
Дата: 27.01.2009 13:46:00
RADDD
SELECT TOP 50 a.Name 
FROM (
  SELECT TOP 100 Name 
  FROM ТАБЛИЦА
  ORDER BY Name) a
ORDER BY a.Name  DESC 

Благодарю! Прекрасно работает!