1
我有2個表。 ABC(CID(PK),CNAME) 順序(ORDER_ID(PK),CID(FK),number_of_rentals)oracle中的前10行
我想根據租賃的數量來獲取前10名顧客。
SELECT cid, sum(no_rentals) as sum
FROM orders
group by cid, no_rentals
order by no_rentals desc;
如何使用ROWNUM功能在上面的查詢來獲取所需的輸出
你確定要在'no_rentals'列中使用SUM?*和* GROUP BY嗎? – Dai
@Dai我想根據租金數量取得前10名客戶,所以我認爲我必須這樣做 –
您只需要'GROUP BY''cid'列,您不會按'no_rentals'列進行分組,因爲它對每個'cid'都是'SUM'。我建議你閱讀聚合函數與GROUP BY語句一起使用時的工作方式。 – Dai