主题:筛选如何实现
xiulin
[专家分:200] 发布于 2006-07-03 08:51:00
若有表:
id 号码
1 245
2 578
3 889
4 745
5 346
如何筛选出隔一期的号码,如1,3,5期;
隔2期的号码,如1,4期;
隔3期的号码,如1,5期
回复列表 (共5个回复)
沙发
mzy1982 [专家分:470] 发布于 2006-07-03 14:26:00
隔i期的
SELECT *
FROM test
WHERE (id % (i+1) = 1)
板凳
xiulin [专家分:200] 发布于 2006-07-03 18:04:00
有问题呀,运行时提示,错误表达式
3 楼
xiulin [专家分:200] 发布于 2006-07-03 18:08:00
若改为
SELECT * FROM test WHERE (id / (1+1) = 1)
则只显示第二期
4 楼
zwt [专家分:1230] 发布于 2006-07-04 08:55:00
SELECT * FROM test WHERE (id mod (1+1) = 1);
这个应该可以吧!
5 楼
xiulin [专家分:200] 发布于 2006-07-04 10:39:00
为什么不用
SELECT * FROM test WHERE (mod (id,2) = 1);这是execel中有的啊。
id mod 2=1 这个函数是在access中用的吗?
我来回复