我有2个表,购买和客户。 客户有cid,cname ... 购买有total_price购买,一个cid有多个购买。 我需要找到cname和前3名客户花费的最高总价。 我这样做订单总额在输出
select c.cname,
sum(p.total_price)
from purchases p
inner join
customers c
on p.cid=c.cid
where p.total_price <= (select max(total_price)
from purchases
)
group by p.cid,
c.cname
order by c.cname;
我得到的总和,但我不能为了它,并获得前3名的支出客户。 我哪里错了?
你必须'ORDER BY sum(p.total_price)DESC' –
......根据你正在使用的内容你可能或不可以做到。我们在PLSQL,MSSQL,mySQL,Access,sqlite还是什么? – LDMJoe
我在unix服务器上使用Oracle –