【发布时间】:2011-09-26 18:39:25
【问题描述】:
问题: 我需要为供应商找到顶级客户。 顶级客户在所有订单上拥有最大项目总和。 如果供应商有 2 个顶级客户,那么顶级客户将具有最小订单 ID,这意味着 - 谁首先创建订单并获得最大项目 - 它将是顶级客户。 我正在写这个 sql 代码:
select s.s_id, c.c_id, min(o.o_id), count(*)
from suppliers s, clients c, orders o, items i
where s.s_id=c.id_s and c.c_id=o.id_c and o.o_id=i.id_o
group by s.s_id, c.c_id
order by 4 desc, 3
并得到这个结果:http://imageshack.us/photo/my-images/148/32969388.jpg/
但我需要得到:http://imageshack.us/photo/my-images/842/51815927.jpg/
【问题讨论】: