select * from pos_info_report_tmp_20110712 r
where r.id/2 = 1;这个只能得到id=2的数据,我要得到id是偶数的数据select * from pos_info_report_tmp_20110712 r
where r.id % 2 = 0;下面这个就报错了,请问怎么写呢?

解决方案 »

  1.   


    select * from pos_info_report_tmp_20110712 r
    where mod(r.id,2) = 0;
      

  2.   

    ORACLE求余函数,除以2,余数为0 的都是偶数。。余数为1的都是奇数
      

  3.   

    --oracle 求余运算是mod不是%
    select * from pos_info_report_tmp_20110712 r
    where mode(r.id,2) = 0;
      

  4.   

    select * from pos_info_report_tmp_20110712 r where r.id=(r.id/2)*2