回 帖 发 新 帖 刷新版面

主题:筛选如何实现

若有表:
 id    号码
 1   245
 2   578
 3   889
 4   745
 5   346
如何筛选出隔一期的号码,如1,3,5期;
隔2期的号码,如1,4期;
隔3期的号码,如1,5期

回复列表 (共5个回复)

沙发

隔i期的

SELECT *
FROM test
WHERE (id % (i+1) = 1)

板凳

有问题呀,运行时提示,错误表达式

3 楼

若改为
SELECT * FROM test WHERE (id / (1+1) = 1)
则只显示第二期

4 楼

SELECT * FROM test WHERE (id mod (1+1) = 1);
这个应该可以吧!

5 楼

为什么不用
SELECT * FROM test WHERE (mod (id,2) = 1);这是execel中有的啊。
id mod 2=1 这个函数是在access中用的吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册