hive两个字段值相减,报错:NoViableAltException(232@[])

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

你可能感兴趣的:(踩过的坑)