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 子句。