2016-11-21 63 views
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)的总数。

回答

1

通过

GROUP BY 2

+0

或'GROUP更换

GROUP BY DAY( “Informix的” .agentconnectiondetail.startdatetime)

BY Expr2',至少在12.10(它可能无法在所有旧版本的Informix中运行,但我认为受影响的版本现在无法支持)。 –

+0

谢谢你们,我80%确定我已经试过了,它给了相同的语法错误;尽管如此,我早晨还是会尝试一下。我还必须检查我们正在使用哪个版本的informix。 – esafresa

+0

看起来我们正在使用Informix 11.70。有没有另一种方法来达到我的最终目标而不升级?或者是唯一的选择 – esafresa