S02055

错误代码

S02055

报错信息

The DISTINCT keyword cannot be used with group by, context by, or pivot by. RefId: S02055

错误原因

DISTINCT 关键字已经保证了数据不重复,不能再使用 GROUP BY, CONTEXT BY, PIVOT BY 子句进行去重。

def createMyTable(n) {
    intv = take(1..10, n)
    symbol = take(`a`b`c, n)
    id = rand(100, n)
    strv = take("abs" + string(1..10), n)
    doublev = rand(10.0, n)
    return table(intv, strv, doublev, id, symbol)
}

n = 100
t = createMyTable(n)

SELECT DISTINCT id FROM t GROUP BY id; // 报错
SELECT DISTINCT id FROM t; // 正常

解决办法

删除 SQL 语句中的 GROUP BY, CONTEXT BY, PIVOT BY 子句。