使用count(*)完成计算后,如何在每个组中找到最大值?

纳特比

我一直在尝试使用其他帖子的建议来查找组中每个成员的最大值,但是似乎这是一个不同的问题,因为计数器基于count(*)而不是特定列上的计数。

我的表有几列;我需要的是:日期和分支。该表的每个记录代表该分支中的一个事务。我需要知道每个日期是哪个分支有更多交易以及完成了多少笔交易。

我从开始:

Select date, branch, count(*) as total
from table
group by date, branch

我尝试了一个max(total),但这只会给我一行,而不是每组一个。

我尝试加入自己,类似这样,但是它不起作用,因为在having子句中无法识别格言:

Select date, branch, count(*) as maxim
(Select date, branch, count(*) as total
from table
group by date, branch) a
having maxim=max(total)
group by date, branch

有什么想法吗,谢谢!

乔治·贝索斯(Giorgos Betsos)

试试这个:

select t1.date, t2.branch, t1.max_total
from (
  select date, max(total) as max_total
  from (
    select date, branch, count(*) as total 
    from mytable 
    group by date, branch) as x
  group by date    
) as t1    
join (
  select date, branch, count(*) as total 
  from mytable 
  group by date, branch
) as t2 on t1.date = t2.date and t1.max_total = t2.total

这个想法是使用您以两次开始的查询作为派生表:

  • 第一次使用它以获取最大数量的 date
  • 你用它来提取第二次branch具有值total数等于最大数量。如果有联系,则可能有多个分支。

演示在这里

如果DB2支持窗口功能,则可以使用以下方法,如果适用,则可以更有效:

select date, branch, total
from (
  select date, branch, count(*) as total,
         rank() over (partition by date order by count(*) desc) as rn
  from mytable
  group by date, branch) as t
where t.rn = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用count(*)完成计算后,如何在每个组中找到最大值?

来自分类Dev

如何在SQL中找到具有多个最大值的组的最大值?

来自分类Dev

推力CUDA在每个组(段)中找到最大值

来自分类Dev

如何在HIVE中找到每个唯一ID的总和和最大值?

来自分类Dev

如何在图像中找到局部最大值

来自分类Dev

如何在Swift对象数组中找到最大值?

来自分类Dev

如何在RDD对中找到最大值?

来自分类Dev

如何在Sympy中找到函数的最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在Swift字典中找到最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

如何在字符串中找到最大值?

来自分类Dev

如何在Hash R中找到最大值的键?

来自分类Dev

如何在.txt文件中找到最大值?

来自分类Dev

如何在数组中找到最大值

来自分类Dev

如何在多维数组中找到最大值

来自分类Dev

如何在numpy数组中找到对应的最大值

来自分类Dev

如何使用 LINQ 在列表中找到最大值?

来自分类常见问题

如何在Java 8中使用流从Integer中找到最大值?

来自分类Dev

如何在 SQL 中找到最大值并使用 PDO 读入 PHP?

来自分类Dev

如何从列中找到最大值

来自分类Dev

如何从字典中找到最大值?

来自分类Dev

如何从结构中找到最大值?

来自分类Dev

在每个分区的列中找到最大值

来自分类Dev

如何在不使用if语句的情况下在数组中找到最大值和最小值?

来自分类Dev

在SAS中使用proc手段在组中找到最大值?

来自分类Dev

从列表项中找到最大值后如何获取二维列表的索引

来自分类Dev

如何在XML文件中找到属性值的最大值?

来自分类Dev

Python:如何在前10个值的列表中找到最大值?

Related 相关文章

  1. 1

    使用count(*)完成计算后,如何在每个组中找到最大值?

  2. 2

    如何在SQL中找到具有多个最大值的组的最大值?

  3. 3

    推力CUDA在每个组(段)中找到最大值

  4. 4

    如何在HIVE中找到每个唯一ID的总和和最大值?

  5. 5

    如何在图像中找到局部最大值

  6. 6

    如何在Swift对象数组中找到最大值?

  7. 7

    如何在RDD对中找到最大值?

  8. 8

    如何在Sympy中找到函数的最大值?

  9. 9

    如何在numpy数组列中找到最大值?

  10. 10

    如何在Swift字典中找到最大值?

  11. 11

    如何在numpy数组列中找到最大值?

  12. 12

    如何在字符串中找到最大值?

  13. 13

    如何在Hash R中找到最大值的键?

  14. 14

    如何在.txt文件中找到最大值?

  15. 15

    如何在数组中找到最大值

  16. 16

    如何在多维数组中找到最大值

  17. 17

    如何在numpy数组中找到对应的最大值

  18. 18

    如何使用 LINQ 在列表中找到最大值?

  19. 19

    如何在Java 8中使用流从Integer中找到最大值?

  20. 20

    如何在 SQL 中找到最大值并使用 PDO 读入 PHP?

  21. 21

    如何从列中找到最大值

  22. 22

    如何从字典中找到最大值?

  23. 23

    如何从结构中找到最大值?

  24. 24

    在每个分区的列中找到最大值

  25. 25

    如何在不使用if语句的情况下在数组中找到最大值和最小值?

  26. 26

    在SAS中使用proc手段在组中找到最大值?

  27. 27

    从列表项中找到最大值后如何获取二维列表的索引

  28. 28

    如何在XML文件中找到属性值的最大值?

  29. 29

    Python:如何在前10个值的列表中找到最大值?

热门标签

归档