我有一个如下所示的专栏。
Value
_____
48
48
39
96
50
我想用这个除以 48。
从上面的5个值中,可以划分第1,2,4行,但不能划分第3,5行。我必须使用 SQL 来完成此操作。
EG:
select count(*) from tbl where value/42
Result: 2
最佳答案
您要求的是整数除以 48 时的余数。这在数学中有一个特定的名称,取模运算。这实际上是数论和群论中非常有趣的部分(对某些人来说)。
大多数数据库通过 %
支持模运算符或函数。所以想法是:
select value
from t
where value % 48 = 0;
这可能是:
where value mod 48 = 0
where mod(value, 48) = 0
取决于数据库。
另一种方法是:
where floor(val / 48) * 48 = val
关于mysql - 未除以数字的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61889514/