我有一个具有以下值的表
sno package id
66 250 111
66 0 100
66 0 99
66 0 88
67 270 225
67 267 111
67 0 35
68 230 111
68 225 250
68 0 210
现在我想要的是 package 的值为 0 将 package 的值放在 id 为 111 的地方,即 66:250,67:267,68:230
以下结果
sno value id
66 250 111
66 250 100
66 250 99
66 250 88
67 270 225
67 267 111
67 267 35
68 230 111
68 225 250
68 230 230
68 230 210
我正在应用一些查询,例如
select sno, case age when 0 then (select age from table1 where id=111 )
else 1 end as age, ID from table1
这个内部子查询提供了多个值,我也不能使用 sno 作为硬编码。怎么可能做到?请帮助使用groupby clause
or some joins
or cursor
。
谢谢