sql 轮函数抛出错误 - 架构“pg_catalog”不存在

问题描述 投票:0回答:1

我正在使用

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() - 一切都正常工作。

sql node.js postgresql vertica
1个回答
0
投票

我的 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 # 

© www.soinside.com 2019 - 2024. All rights reserved.