首页 > 解决方案 > 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

标签: sqlamazon-redshift

解决方案


你想要算术。如果我理解正确:

select ceiling(number_to_check * 10.0 / ref_number)

是一个 db<>fiddle(小提琴恰好使用 Postgres)。


推荐阅读