不知道你的结果意义如果,从字面上理解,a表和b表分别按字段2排序,得到各自字段1的权重,然后两个表按字段1合并得到合并后的权重,最终你想要最小的权重,是这个意思不,如果是,换个思路就是:a表和b表通过字段1关联,并按字段2合并,字段2最小的就是你要的结果:SELECT a.字段1,
SUM(a.字段2 + b.字段2)
FROM a,
b
WHERE a.字段1= b.字段1
GROUP BY a.字段1
HAVING SUM(a.字段2 + b.字段2) = (SELECT MIN(SUM(a.字段2+ b.字段2))
FROM a,
b
WHERE a.字段1= b.字段1
GROUP BY a.字段1)
SUM(a.字段2 + b.字段2)
FROM a,
b
WHERE a.字段1= b.字段1
GROUP BY a.字段1
HAVING SUM(a.字段2 + b.字段2) = (SELECT MIN(SUM(a.字段2+ b.字段2))
FROM a,
b
WHERE a.字段1= b.字段1
GROUP BY a.字段1)
解决方案 »
- 区的分配机制
- orcle报表SQL问题
- 请各位贵人来帮晚辈分析一下这条SQL语句.来者有分.
- 在存储过程中建一个动态游标后怎么循环取游标指向的记录并插入另一个表中?
- 假设库中有这样的一张表,其中包含startTime, endTime,两个日期类型的。求出所有记录的工作时间长度
- oracle中的定时问题,麻烦大家帮我看一下
- 客户端无法连接到服务器问题?
- 高手们,没事的时候看一眼吧。这条SQL语句错在哪里?应该怎么改正?
- Oracle9i用SQL*PLUS时,输入USERID和PASSWORD回车,出现共享内存不存在,如何处理,请指教!
- Oracle数据表AA每天都会有100万的数据进入,查询的时候表特别慢,想备份一下AA表的数据,另外建一个备份表BB
- oracle 批量更新字段,在线等。
- 关于oracle存储过程问题在线等
(SELECT 字段1,sum(权重) 权重 from(
select 字段1,权重 form A
UNION ALL
select 字段1,权重 form B)
group by 字段1)
(
SELECT field1,sum(field2) ret FROM
(
SELECT * FROM a
union all
SELECT * FROM b)
group by field1 )