sql - Redshift - 将数字分成 10 个部分并找出数字属于哪个部分
问题描述
我试图将给定的数字分成 10 个相等的部分,然后比较一行数字,看看它们属于 10 个部分中的哪个部分。
ref_number, number_to_check
70, 34
70, 44
70, 14
70, 24
在上面的数据集中,我想把 70 分成 10 个相等的部分(在这种情况下是 7、14、21,以此类推直到 70)。接下来我想看看“number_to_check”列中的值属于哪个“部分”。
预期输出:
ref_number, number_to_check, part
70, 34, 5
70, 44, 7
70, 14, 2
70, 24, 4
解决方案
你想要算术。如果我理解正确:
select ceiling(number_to_check * 10.0 / ref_number)
这是一个 db<>fiddle(小提琴恰好使用 Postgres)。
推荐阅读
- data-modeling - RavenDB 建模/索引:使用参考数据进行地址验证
- arrays - INJECT: NoMethodError: undefined method `<<' for :one:Symbol
- laravel - Datepicker JS 错误 tempus-dominus Laravel 5.8
- jwt - Jwt 策略后 ExecutionContext 中缺少用户
- mikrotik - 如何 Mikrotik Hotspot 用户自动登录
- android - 在以编程方式打开位置的 Android 10 中,我得到结果代码 RESULT_CANCELED
- sql - 如何比较同一列的两行
- c++ - Type_traits *_v 变量模板实用程序命令无法编译
- python - 如何使用 stringvar 分配 tkinter.scale 的属性?
- react-native - webview.goBack() 抛出错误:UIManager.dispatchViewManagerCommand 有 2 个参数,预期为 3 - React Native