问题:列出每个职工经手的具有最高金额的订购单信息。 select * from suguanquan.订购单 a where 金额=(select MAX(金额) from suguanquan.订购单 b where a.职工号=b.职工号)order by 职工号 ASC这查询方式可用嵌套查询的方式来替换么?如果有请写出替换代码。
1 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
你是想转为非相关子查询吧,这个没办法转,不过可以转化为连接
select o1.* from 订单 a1join 订单 a2 on(a1.职工=a2.职工) group by o1.职工 having a1.金额=max(a2.金额);
连接速度应该要比子查询快,在有索引的时候。
- 1 回答
- 0 关注
- 1136 浏览
添加回答
举报
0/150
提交
取消