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';
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章