7

在 SQL Server 中,如何选择行 10、20、30、40 等,其中 RowID 是某个整数 (+10) 的相等间隙。有 50k 行,所以使用 IN (1,10,20,etc) 很费力。

SELECT * FROM 'TABLENAME' WHERE RowID = 10 (+ 10)
4

2 回答 2

10

您可以为此使用模数。

SELECT * FROM `table` WHERE (`id` % 10) = 0

SELECT * FROM `table` WHERE (`id` MOD 10) = 0

SELECT * FROM `table` WHERE !MOD(`id`, 10)

任何人都应该这样做。

于 2013-07-14T02:22:52.823 回答
0

我怀疑您需要使用模运算符 rowId mod 10 = 0。某种顺序。

于 2013-07-14T02:22:33.730 回答