我有一张桌子。它有超过100行并且正在增加。 我想得到这样的行:
1 - row (not needed 2,3,4,5,6,7. rows)
8 - row
15 - row
22 - row
29 - row
注意:在MSSQL 2008 R2上
答案 0 :(得分:5)
您可以使用ROW_NUMBER
和%
,f.e。使用common-table-expression
:
WITH CTE AS
(
SELECT t.*, RN= ROW_NUMBER() OVER (Order By OrderColumn ASC)
FROM dbo.TableName t
)
SELECT * FROM CTE WHERE RN % 7 = 1
答案 1 :(得分:0)
- 它有助于你
CREATE TABLE ##Numeric (Id INT)
DECLARE @Value INT = 1
WHILE (@Value <= 100)
BEGIN
INSERT INTO ##Numeric
SELECT @Value
SET @Value = @Value + 1
END
SELECT *
FROM ##Numeric
WHERE ID % 7 = 1