SQL Informix查询分组依据

时间:2013-11-15 07:05:18

标签: mysql 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]发生语法错误。

我的查询有什么问题??

2 个答案:

答案 0 :(得分:2)

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

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

据推测,你知道你今年与去年相比你做了多少......

答案 1 :(得分:0)

只写 按startdatetime分组