SELECT SQL,N的数字倍数

时间:2015-04-28 07:51:46

标签: sql oracle

我需要一些帮助,我有下一个情况:

SELECT MULTI, N FROM TABLE;

选择的结果:

MULTI    N
14       5
13       10
13       10
5        5
14       7

在这种情况下,我只希望得到类似的结果:

if (N % MULTI == 0),因此55有效,714也是有效的。

我不知道如何在我的WHERE中做到这一点。我希望你能在这里帮助我。非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用MOD功能,如下所示

SELECT MULTI, N
FROM TAB
WHERE MOD(MULTI,N) = 0;

SqlFiddle Demo

答案 1 :(得分:0)

在Oracle中,您可以使用mod。

select MULTI,N,
CASE
   WHEN mod(N,MULTI)=0 THEN
    'VALID'
   ELSE
    'INVALID'
 END AS MOD_TES
 from TABLE