IBM Informix-SQL 语法错误,从 Microsoft BIDS 到 Cisco UCCX 数据库的基本查询

Posted

技术标签:

【中文标题】IBM Informix-SQL 语法错误,从 Microsoft BIDS 到 Cisco UCCX 数据库的基本查询【英文标题】:IBM Informix-SQL syntax error, basic query from Microsoft BIDS to Cisco UCCX database 【发布时间】:2016-11-21 22:17:08 【问题描述】:

我正在对 IBM Informix 数据库运行以下查询并获得 ERROR 42000: A syntax error has occurred。 FROM 和 WHERE 子句在其他查询中运行良好,所以我正在查看 SELECT 和 GROUP BY 部分。任何想法语法有什么问题?

SELECT COUNT(DISTINCT "informix".agentconnectiondetail.sessionid) AS calls_abandoned, 
DAY("informix".agentconnectiondetail.startdatetime) AS Expr2

FROM         "informix".agentconnectiondetail, "informix".contactqueuedetail, "informix".contactservicequeue

WHERE     "informix".agentconnectiondetail.sessionid = "informix".contactqueuedetail.sessionid AND 
                      "informix".contactqueuedetail.targetid = "informix".contactservicequeue.recordid AND "informix".contactqueuedetail.disposition = 1 AND 
                      "informix".agentconnectiondetail.startdatetime BETWEEN '2016-10-1 00:00:00' AND CURRENT

GROUP BY DAY("informix".agentconnectiondetail.startdatetime)

顺便说一句,目标是找出每月 (1-31) 中每一天发生的唯一调用 (calls_abandoned) 的总数。

【问题讨论】:

【参考方案1】:

替换

按天分组(“informix”.agentconnectiondetail.startdatetime)

通过

按 2 分组

【讨论】:

GROUP BY Expr2,至少在 12.10 中(它可能不适用于所有旧版本的 Informix,但我认为受影响的版本现在已经不受支持)。 谢谢大家,我有 80% 的把握我已经尝试过了,它给出了相同的语法错误;不过我会在早上试一试。我还要检查我们使用的是哪个版本的 informix。 看起来我们使用的是 Informix 11.70。有没有其他方法可以在不升级的情况下达到我的最终目标?或者这是唯一的选择

以上是关于IBM Informix-SQL 语法错误,从 Microsoft BIDS 到 Cisco UCCX 数据库的基本查询的主要内容,如果未能解决你的问题,请参考以下文章

通过 JMeter 调用 DB2 存储过程时出现语法错误

从 IBM Workilght Server 获取错误 [它不是函数,它是“对象”。]

从IBM的计划中分析出中国重新相当然的错误选择吗

如何从命令行检查 TypeScript 代码中的语法错误?

将数据从 txt 文件导入 IBM netezza SQL 数据库的错误

错误:C2146:语法错误:缺少“;”在标识符“m_Employer”之前,