在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';