在hive操作同一表中,相同字段的不同行数据相减时,报了个错如标题的错。
(LEFT JOIN嘛,当然也适用于不同表的字段内容相减)。
解决如下:
下面展示 第一种方式的代码
。
SELECT
a.sumnum - b.sumnum
FROM
qd3702.summember a
LEFT JOIN
(
SELECT
sumnum
FROM
qd3702.summember
WHERE
corporatecode = '37020001' ) b
ON
1=1
WHERE
corporatecode = '37020000';
下面展示 `第二种方式的代码`。
SELECT
(a.sumnum-b.sumnum) sumnum
FROM
(
SELECT
sumnum
FROM
qd3702.summember
WHERE
corporatecode = '37020000' ) a,
(
SELECT
sumnum
FROM
qd3702.summember
WHERE
corporatecode = '37020001' ) b;
FROM qd3702.summember WHERE corporatecode = '37020000';