1
我对IBM Informix数据库运行以下查询并获得ERROR 42000: A syntax error has occurred
。 FROM和WHERE子句在其他查询中运行良好,所以我正在查看SELECT和GROUP BY部分。任何想法有什么问题的语法?IBM Informix-SQL语法错误,从Microsoft BIDS到Cisco UCCX数据库的基本查询
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)的总数。
或'GROUP更换
GROUP BY DAY( “Informix的” .agentconnectiondetail.startdatetime)
BY Expr2',至少在12.10(它可能无法在所有旧版本的Informix中运行,但我认为受影响的版本现在无法支持)。 –
谢谢你们,我80%确定我已经试过了,它给了相同的语法错误;尽管如此,我早晨还是会尝试一下。我还必须检查我们正在使用哪个版本的informix。 – esafresa
看起来我们正在使用Informix 11.70。有没有另一种方法来达到我的最终目标而不升级?或者是唯一的选择 – esafresa