sql—如何使用select语句在配置单元中执行除法

qnyhuwrf  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(456)

我在 hive 里写这个。我有一张只有一个号码的table。我将调用包含数字的表\u number,实际数字为 my_number .
在另一个还不存在的表中,我需要输入一个十进制数 1/my_number .
我试过了 SELECT CAST((1/(SELECT my_number FROM table_number)) as double); 我得到一个解析异常 "cannot recognize input near 'cast' '(' '(' 我也试过了 double(1/(SELECT my_number FROM table_number)); 我得到另一个解析异常 "cannot recognize input near 'double' '(' 'Select' 我完全不知道该怎么做。有谁能给我一些除法的例子,也使用一个select语句的数字之一?

r7knjye2

r7knjye21#

你的第一行应该是

SELECT 1/CAST(my_number as double) FROM table_number;

虽然我认为如果你这么做的话,它会被隐式地投下

SELECT 1/my_number FROM table_number;

相关问题