0

我想要我的表按月分组

我有一个简单的 SQL Informix 查询,如下所示:

SQL

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

输出是:

错误 [42000] [Informix][Informix ODBC 驱动程序][Informix]出现语法错误。

我的查询有什么问题??

4

2 回答 2

2

如果您希望按月对结果进行分组,则需要将其包含在SELECT列表中。您GROUP BY将需要使用序数位置样式语法,因为您是按表达式分组的:

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

想必你知道今年和去年的几个月你在做什么......

于 2013-11-17T07:42:25.530 回答
0

只写按 startdatetime 分组

于 2013-11-15T07:13:56.907 回答