Redshift - 将数字分成 10 个部分并找出数字属于哪个部分

Redshift - Breaking number into 10 parts and finding which part does a number fall into

我想把给定的数字分成 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)

Here 是一个 db<>fiddle(fiddle 恰好使用 Postgres)。