一个销售表sales:
workername salemoney
a1 3000
a2 2000
a3 1000
a2 3000
要求查询总销售额最大的员工姓名跟销售额。我是一个新手,请大家帮帮忙。另外就是请大家推荐一本比较全面点的介绍pl/sql的书,谢谢了。
workername salemoney
a1 3000
a2 2000
a3 1000
a2 3000
要求查询总销售额最大的员工姓名跟销售额。我是一个新手,请大家帮帮忙。另外就是请大家推荐一本比较全面点的介绍pl/sql的书,谢谢了。
解决方案 »
- (求助)proc 和gcc 编译问题 关于clntsh库
- Oracle连接奇怪现象
- oralce问题 Oracle Directory Manager连接
- 存储过程如何在jsp中掉用
- PowerDesigner导出多表之间的关系图问题??
- 一个存储过程,没有报错,但是循环的时候只是按照顺序更新了一小半数据,急救!
- Oracle8i如何在dos下倒数据
- 关于Oracle 8 中的BLOB字段的容量问题
- 如何把字段1中身份证号码(字符类型)中的出生年月提取出来并转为日期类型放到字段2中?
- 关于多个子查询,其中一个为空,那所有数据都没有,该如何解决该问题
- OCCI 获取结果集字段属性后,如何释放资源?
- 怎么用SQL函数求一个字符串中某个字符最后出现的位置啊???在线等,急用啊~~
from
(
select workername,sum(salemoney) as total,rownum as rn
from sales
group by workername
order by sum(salemoney) desc
)
where rn = 1
存储到临时表中,然后根据临时表中,金额最大的选取需要的数据。
SELECT * FROM (SELECT workername,sum(salemoney) FROM sales GROUP BY workername ORDER BY sum(salemoney) ASC) WHERE ROWNUM=1
我试过,这样是可以满足要求的。
from (select workername, sum(salemoney) as salemoney
from sales
group by workername)
where salemoney = (select max(salemoney)
from (select workername, sum(salemoney) as salemoney
from sales
group by workername)
)
from sale
group by workername