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