2010-09-18 3 views
0

как выбрать 1-й, 4-й, 7-й, 10-й ... строки из таблицы в SQL если я HAVING ЗАПИСИ КАК НИЖЕВыбор 3+ строк в SQL

id Name 
1 a 
2 b 
3 c 
4 b 
5 s 
6 h 
7 k 
8 g 

нужно выбрать 1-й, 4-й , 7-й, 10-й строки

Просьба помочь мне спасибо Janarthanan M

ответ

6

у меня нет доступа к SQL Server прямо сейчас, но я считаю, что это должно работать. Он работает для PostgreSQL:

SELECT * FROM 
(SELECT 
ROW_NUMBER() OVER (ORDER BY id) AS RowNumber, 
id, name FROM test) X 
WHERE (RowNumber % 3) = 1 
+0

Да, будет работать и для SQL Server – gbn

Смежные вопросы