私のDBには同一の行があります。1行だけ更新する必要があります。
私はそのようにしていますが、うまくいきません。
update stat.stat_dial
set
time = 200
where rownum = (select * from stat.stat_dial
where sesion= '0/1/0/3886.2241_D90EC01900C01899'
and rownum =1
order by time desc)
現在、これを確認することはできませんが、おそらくうまくいくでしょう:
update stat.stat_dial
set time = 200
where rowid =
(select rowid from
(select rowid from stat.stat_dial
where sesion= '0/1/0/3886.2241_D90EC01900C01899'
order by time desc)
where rownum = 1 )
UPDATE stat.stat_dial
SET time=200
where sesion=? and login =?
and rowid = (SELECT min(rowid)
FROM stat.stat_dial sd1
where sd1.sesion = ?
or sd1.sesion= ? )
それは私のために働く。皆さん、ありがとうございました。
あなたのクエリは本当に小さな問題です。これを試してください:
update stat.stat_dial
set
time = 200
where rownum = (select rownum from stat.stat_dial
where sesion= '0/1/0/3886.2241_D90EC01900C01899'
and rownum =1
order by time desc)