SELECT行是x的倍数

时间:2013-07-14 02:20:46

标签: sql sql-server

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

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

2 个答案:

答案 0 :(得分:9)

你可以使用模数。

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

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

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

任何人都应该这样做。

答案 1 :(得分:0)

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