使用group by显示总和的最大值

时间:2017-11-11 19:11:13

标签: sql database oracle

为每个人欢呼,

我一直在无休止地尝试每年仅显示COBRANCATOTAL的最大值,并显示客户的名称和nif, 例如,查询结果是: Current Result

因此结果应为

$comment->save();
$comment->posts()->associate($post);

我似乎无法删除其他值,只是为了显示每年的最大值。

1 个答案:

答案 0 :(得分:0)

您可以使用窗口功能执行此操作。这是一种方法:

with t as (
      <your query here>
     )
select t.*
from (select t.*, row_number() over (partition by year order by cobrancatotal desc) as seqnum
      from t
     ) t
where seqnum = 1;

您还应该学会使用正确的,明确的JOIN语法。 FROM子句中的逗号来自SQL的古老版本。