日期:2014-05-17  浏览次数:21036 次

oracle更新偶数行数据
高人指点,如何更新偶数行字段内容

------解决方案--------------------
select ROWNUM,
case
when mod(rownum, 2) = 0 then
'偶数行'
else
'奇数行'
end
from 表名


------解决方案--------------------
你看看如何Select吧,比较下面两个语句的结果:(把test_yixl换成你自己的表名)
SQL code
select rownum rn, t.* from test_yixl t;
select * from (select rownum rn, t.* from test_yixl t) aa
where mod(aa.rn,2) = 0;

------解决方案--------------------
http://blog.sina.com.cn/s/blog_5892bb180100vjo2.html
------解决方案--------------------
实测数据:
SQL code

CREATE TABLE T35
(
    State VARCHAR2(2),
    CreateTime DATE
);

INSERT INTO T35 VALUES('0', to_date('2011-12-09 01:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO T35 VALUES('0', to_date('2011-12-09 02:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO T35 VALUES('0', to_date('2011-12-09 03:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO T35 VALUES('0', to_date('2011-12-09 04:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO T35 VALUES('0', to_date('2011-12-09 05:00:00', 'YYYY-MM-DD HH24:MI:SS'));
INSERT INTO T35 VALUES('0', to_date('2011-12-09 06:00:00', 'YYYY-MM-DD HH24:MI:SS'));