2010-09-18 4 views
0

comment sélectionner 1, 4, 7, 10 ... ligne d'une table dans SQL si j'avoir un dossier comme ci-dessous3+ lignes dans SQL

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

je dois sélectionner 1 er, 4 , 7e, 10e rangs

pls me aider grâce Janarthanan M

Répondre

6

Je n'ai pas accès à SQL Server en ce moment, mais je crois que cela devrait fonctionner. Cela fonctionne pour PostgreSQL:

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

Oui, cela fonctionnerait aussi pour SQL Server – gbn