2010-09-18 47 views
0

如何在SQL 如果我HAVING RECORDS像下面选择3+排在SQL

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

,我需要选择1日,第4选择1日,4日,7日,10日......行从表,第7,第10行

请帮我 感谢 Janarthanan中号

回答

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 2010-09-18 14:08:50