2013-11-15 38 views
0

我希望我的表组由一个月SQL Informix的查询组通过

我有一个简单的SQL Informix的查询是这样的:

SQL

SELECT COUNT(startdatetime) 
FROM agentconnectiondetail 
WHERE WEEKDAY(startdatetime) IN (1,5) 
     GROUP BY MONTH(startdatetime)"; 

输出为:

错误[42000] [Informix] [Informix ODBC驱动程序] [Informix]发生语法错误。

我的查询出了什么问题?

+1

如果是这样的话,那就是问题所在,它看起来像你只收集星期一和星期五的数据 –

回答

0

只写 集团通过的startDateTime

+0

我希望我的表的GROUP BY月份 –

2

如果您想通过分组一个月的结果,你需要包括在SELECT列表。你GROUP BY将需要使用顺序位置风格的语法,因为你通过一个表达式分组:

SELECT MONTH(startdatetime), COUNT(*) 
    FROM agentconnectiondetail 
    WHERE WEEKDAY(startdatetime) IN (1,5) 
GROUP BY 1 

想必你知道你从今年VS去年几个月做什么...