我正在使用
node-vertica
npm packge(节点服务器)查询 Vertica,我注意到每次 ROUND
表达式为 0/null 时,我都会收到错误 - ERROR: Schema "pg_catalog" does not exist
。
例如:
SELECT
name,
email,
ROUND(SUM(grade) / nullifzero(COUNT(grade))) Avg # ----> ROUND(0/null)
FROM il_grades
WHERE
id = 42
LIMIT 10
返回此错误。一旦我删除了 ROUND() - 一切都正常工作。
我的 Vertica 抛出错误:
WITH
il_grades(id,name,email,grade) AS (
SELECT 42,'Joe','[email protected]',0
UNION ALL SELECT 42,'Joe','[email protected]',1
UNION ALL SELECT 42,'Joe','[email protected]',2
UNION ALL SELECT 42,'Joe','[email protected]',3
UNION ALL SELECT 42,'Joe','[email protected]',4
UNION ALL SELECT 42,'Joe','[email protected]',5
UNION ALL SELECT 42,'Joe','[email protected]',6
UNION ALL SELECT 42,'Joe','[email protected]',7
UNION ALL SELECT 42,'Joe','[email protected]',8
)
SELECT
name,
email,
ROUND(SUM(grade) / nullifzero(COUNT(grade))) Avg # ----> ROUND(0/null)
FROM il_grades
WHERE
id = 42
LIMIT 10
-- out ERROR 4856: Syntax error at or near "#" at character 524
-- out LINE 16: ROUND(SUM(grade) / nullifzero(COUNT(grade))) Avg #