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 数据库的基本查询的主要内容,如果未能解决你的问题,请参考以下文章
从 IBM Workilght Server 获取错误 [它不是函数,它是“对象”。]