小编Art*_*ode的帖子

获取连接表中聚合值的增量计数

我在 MySQL 5.7.22 数据库中有两个表:postsreasons. 每个帖子行都有并属于许多原因行。每个原因都有一个与之相关的权重,因此每个帖子都有一个与之相关的聚合权重。

对于每增加 10 个权重点(即 0、10、20、30 等),我想获得总权重小于或等于该增量的帖子数。我希望结果看起来像这样:

 weight | post_count
--------+------------
      0 | 0
     10 | 5
     20 | 12
     30 | 18
    ... | ...
    280 | 20918
    290 | 21102
    ... | ...
   1250 | 118005
   1260 | 118039
   1270 | 118040
Run Code Online (Sandbox Code Playgroud)

总权重近似正态分布,有一些非常低的值和一些非常高的值(目前最大值为 1277),但大多数在中间。中有不到 120,000 行posts,大约有 120行reasons。每个帖子平均有 5 到 6 个理由。

表的相关部分如下所示:

CREATE TABLE `posts` (
  id BIGINT PRIMARY KEY
);

CREATE TABLE `reasons` ( …
Run Code Online (Sandbox Code Playgroud)

mysql aggregate mysql-5.7

10
推荐指数
2
解决办法
546
查看次数

标签 统计

aggregate ×1

mysql ×1

mysql-5.7 ×1