【发布时间】:2011-12-26 15:12:52
【问题描述】:
我正在寻找一种优雅的方式(就语法而言,不一定有效)来获取小数范围的频率分布。
例如,我有一个带有评级列的表,它可以是负数也可以是正数。我想获得具有一定范围评级的行的频率。 - ... - [-140.00 到 -130.00):5 - [-130.00 到 -120.00):2 - [-120.00 到 -110.00):1 - ... - [120.00 至 130.00): 17 - 等等。
[i to j) 表示 i 包含到 j 不包含。
提前致谢。
【问题讨论】:
-
-130分两套,是你想要的吗?
-
你可以使用'select floor(rating / 10), count(*) from (table) group by 1'得到非常接近的结果
-
嗨@xQbert,另一个是-130,另一个是+130。
-
@ethrbunny:优雅的解决方法!如果您愿意,请将此作为答案,我会投票赞成。 :D
-
我想我的观点是 -140 到 -130,然后 -130 到 -120 在两组中都包括 -130。因此有一些加倍的可能性;但是 ethrbunny 把它钉在了 imo 上