数据库甲骨文。有三个数据表。我需要显示经理的姓名和他的最大交易量,在某个时间段内,如果这些最大值有几个,则全部显示。到目前为止,只显示了为每个名称汇总的名称和交易金额。这是我的要求
SELECT SALESMAN.NAME, SUM(DEAL.AMOUNTE)
FROM CUSTOMER
JOIN DEAL ON DEAL.CUSTOMER_ID = CUSTOMER.CUSTOMER_ID AND DEAL.DATE_ BETWEEN '01/08/17' AND '31/08/17'
JOIN SALESMAN ON SALESMAN.SALESMAN_ID = CUSTOMER.SALESMAN_ID
GROUP BY SALESMAN.NAME;
表输出
James Hoog 3000
Mc Lion 4500
告诉我如何更改查询以使其仅返回数字列中的最大值?我试图按需执行,使用它HAVING,但没有任何反应。语法有错误,或者缺少某些东西……某些东西无法达到预期的结果((
您需要计算金额,使用
rank/编号dense_rank,然后选择列表中的第一个: