sql—是否有一个函数可以在一个查询中处理“按组计数”(按聚合分组)?

p8h8hvxi  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(209)

我不断地得到关于发行版的问题(y和z有多少次?),我有一个相当标准的查询,我用这个:

SELECT 
  Count(batter) AS count_batters,
  number_of_home_runs
FROM (
  SELECT
    batter, 
    COUNT(home_runs) as number_of_home_runs
  FROM
    baseball
  GROUP BY batter
)
GROUP BY number_of_home_runs

这将给出如下结果表:

| count_batters | number_of_home_runs |   
| 1             | 1000                |   
| 2             | 800                 |  
| ...           | ...                 |  
| 65535         | 5                   |

不过,我想知道是否有更优雅的方法来做到这一点。也许是一种不使用子查询的方法。
另外,我怀疑这是一个模式(或反模式),但不知道它的名字可能是什么;在这方面如有任何帮助,我们将不胜感激。
fwiw,我在aws红班工作(像postgres,但有不同);不过,我也想听听其他口味的解决方案!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题