我有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 –