当前位置: 首页 > 面试题库 >

获取MySQL中十进制范围的频率分布

姬翰林
2023-03-14
问题内容

我正在寻找一种优雅的方法(就语法而言,不一定有效)来获取小数范围的频率分布。

例如,我有一个带有“评分”列的表,该列可以是负数也可以是正数。我想获得具有一定范围等级的行的频率。-…-[-140.00至-130.00):5-[-130.00至-120.00):2-[-120.00至-110.00):1-…-[120.00至130.00):17-依此类推。

[i到j]表示i包含到j排除。

提前致谢。


问题答案:

您可以使用’select floor(rating / 10),((table)group by(table)group by 1)来计数(*)’来接近



 类似资料:
  • 问题内容: 上面的查询将返回前10个等级。 如何修改,或者是否存在另一种语法来查询第10位到第20位? 问题答案: 这真的是基本的东西。您应该使用: http://dev.mysql.com/doc/refman/5.5/en/select.html 两个参数10,10是(Offset,Limit),因此它将检索第11-20行。 9,11将需要获得第10-20名。

  • 本文向大家介绍mysql中TINYINT的取值范围,包括了mysql中TINYINT的取值范围的使用技巧和注意事项,需要的朋友参考一下 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127。无符号的范围是0到255(见官方《MySQL 5.1参考手册》http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#n

  • 这会产生以下错误: 所以我需要小数的范围 但它不接受int值

  • 问题内容: 好的,所以我知道有很多文章说明我不应该使用DOUBLE在MySQL数据库上存储资金,否则我将遇到棘手的精度错误。关键是我不是在设计新数据库,而是在寻找一种方法来优化现有系统。较新的版本包含783个DOUBLE类型的列,其中大多数用于存储金额或用于计算金额的公式。 因此,我对此主题的第一意见是,我强烈建议在下一个版本中将DOUBLE转换为DECIMAL,因为MySQL文档和所有人都这么说

  • 问题内容: 问题答案: Mysql作为关键字的分隔符使用反引号“`”,而不是方括号(例如sql server)

  • 问题内容: 我想知道如何在给定父范围的情况下获取所有子范围的列表。我可以从该范围的属性中找到$ childHead,$ childTail,$ nextSibling和$$ prevSibling。 我现在使用的方法是从父级获取childHead,然后使用nextSibling获取下一个孩子,直到nextSibling为空。 有没有更好的方法?鉴于我想在所有子项上调用方法[getModel],是否