2017-10-07 84 views
0

我想使用​​3210与max()我的查询中,但是当我尝试它,它返回function unknown coalesce凝聚和Max在同​​一查询返回`功能未知Coalesce`

这是我的查询

SELECT COALESCE(MAX(DOCUMENTNUMBER), 0) AS Maxx FROM DOCUMENTS WHERE (DOCUMENTTYPE = 2) 

这里是错误消息:

image

当我尝试相同的查询,而无需max()它正常运行。

回答

2

本指南提供了问题的原始版本。

功能名称周围没有引号;

SELECT COALESCE(MAX(DOCUMENTNUMBER), 0) AS Maxx 
FROM DOCUMENTS 
WHERE DOCUMENTTYPE = 2 
+0

没有抱歉,Visual Studio第一次运行后自动添加它。它没有引号,我复制/粘贴多一次尝试后忘记删除引号,仍然错误 – UProduction

+0

'coalesce()'被添加到Firebird 1.5中(https://firebirdsql.org/refdocs/langrefupd15-coalesce。 HTML)。那是很久以前的事了,但也许你正在使用一个非常旧的版本。 –

+0

我正在使用2.1版本,正如我所说的,当我删除'max(DOCUMENTNUMBER)'并且只保留'COALESCE(DOCUMENTNUMBER,0)'时,它可以工作,但它只列出所有行,而不是最大的一行 – UProduction