to:superjj2002()
我被你的
update c
set c.C = ( select a.C from a,b
where a.A = b.A and a.B = b.B
and a.date = '2001-12-31' and b.date = '2001-12-31' )
吓一跳,幸亏子查询返回多条,否则,我估计你惨了!
我也依蓝天的画瓢:
select distinct(case when a.C > b.C then a.C else b.C end)yourcolumn from a,b
where a.A = b.A and a.B = b.B
and a.date = '2001-12-31' and b.date = '2001-12-31'
select case when a.C > b.C then a.C else b.C end from a,b
where a.A = b.A and a.B = b.B
and a.date = '2001-12-31' and b.date = '2001-12-31' )
如果需要这样的查询,怎样才能避免重复呢?
我需要这样的结果,怎么办?
说详细点。
a,b 两表中都有字段A,B,date(月底日期),分别按字段A,B,C聚集,没有重复。
我想通过a,b关联,确定a中一条记录(取这条记录的某几个字段),我这样写的:
update c
set c.C = ( select a.C from a,b
where a.A = b.A and a.B = b.B
and a.date = '2001-12-31' and b.date = '2001-12-31' )
结果,select的结果有重复的,看了一下,发现,选出的结果集重复(每条记录出现两次)。
不知道为什么?
谢谢大家帮助!来者都有分,:)