如何设计一个只选择除3(id%3 = 0)的id的查询。如何在查询中创建此规则?选择3 by 3 sql
例如:
1 A
2 B
3 C
4 D
5 E
6 F
7 G
该查询应仅返回 3和6(C和F)。 ,
谢谢
如何设计一个只选择除3(id%3 = 0)的id的查询。如何在查询中创建此规则?选择3 by 3 sql
例如:
1 A
2 B
3 C
4 D
5 E
6 F
7 G
该查询应仅返回 3和6(C和F)。 ,
谢谢
为MSSQL
select * from table where table_id % 3 = 0
为的Oracle SQL
select * from table where mod(table_id,3) = 0
如果你正在使用MySQL数据库根据手册(http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_mod),你可以这样做:
SELECT * FROM `table` WHERE MOD(`table`.`id`, 3) = 0
或
SELECT * FROM `table` WHERE (`table`.`id` % 3) = 0
offtopic:why为此答案投票1? – 0xBAADF00D
我不给你-1,但我知道你的第一篇文章是错误的(现在你编辑),那个时候有人把-1给你! –
MySQL的一个简单的例子(和大多数数据库):
SELECT * FROM `table` WHERE `id` % 3 = 0
尝试这种方式
SELECT * FROM yourtable where ID % 3 =0
您是否尝试过什么了吗?然后发布该代码。询问代码的问题必须显示对所解决问题的最小理解**。包括尝试解决方案,为什么他们没有工作,以及*期望*结果。另请参阅:[堆栈溢出问题清单](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。 –