SQL Access db - 从数据库中选择每三行

时间:2011-07-28 08:11:55

标签: sql database ms-access

如何从表格中选择每一行?

如果表格有

1
2
3
4
5
6
7
8
9

记录 它应该拿起3,6,9记录。无论他们的数据是什么。

2 个答案:

答案 0 :(得分:5)

Modulo就是你想要的......

假设连续值:

SELECT *
FROM Mytable
WHERE [TheColumn] Mod 3 = 0

并且有差距

SELECT *
FROM Mytable
WHERE DCount("TheColumn", "table", "TheColumn <= " & [TheColumn]) Mod 3 = 0

修改:要排除每个第3条记录,...Mod 3 <> 0

答案 1 :(得分:0)

如果它的SQL你可以使用row_number和over命令。请参阅this,然后rownumvar % 3 =0,但不确定是否可以访问。

或者您可以将表放入记录集中,如果使用任何类型的代码,则可以通过检查% 3=0的索引进行迭代。

具有唯一成员的字段上的Count()怎么样? (id?)然后% 3就可以了。