【发布时间】:2013-07-14 02:20:46
【问题描述】:
在 SQL Server 中,如何选择行 10、20、30、40 等,其中 RowID 是某个整数 (+10) 的相等间隙。有 50k 行,所以使用 IN (1,10,20,etc) 很费力。
SELECT * FROM 'TABLENAME' WHERE RowID = 10 (+ 10)
【问题讨论】:
标签: sql sql-server
在 SQL Server 中,如何选择行 10、20、30、40 等,其中 RowID 是某个整数 (+10) 的相等间隙。有 50k 行,所以使用 IN (1,10,20,etc) 很费力。
SELECT * FROM 'TABLENAME' WHERE RowID = 10 (+ 10)
【问题讨论】:
标签: sql sql-server
你可以使用模数。
SELECT * FROM `table` WHERE (`id` % 10) = 0
SELECT * FROM `table` WHERE (`id` MOD 10) = 0
SELECT * FROM `table` WHERE !MOD(`id`, 10)
任何人都应该这样做。
【讨论】:
我怀疑您需要使用模运算符 rowId mod 10 = 0。 类似的东西。
【讨论】: