我希望我的表组按月计算
我有一个简单的SQL Informix查询,如下所示:
SQL
SELECT COUNT(startdatetime)
FROM agentconnectiondetail
WHERE WEEKDAY(startdatetime) IN (1,5)
GROUP BY MONTH(startdatetime)";
输出是:
错误[42000] [Informix] [Informix ODBC驱动程序] [Informix]发生语法错误。
我的查询有什么问题??
答案 0 :(得分:2)
如果您希望按月分组结果,则需要将其包含在SELECT
列表中。您的GROUP BY
将需要使用序号位置样式语法,因为您按表达式进行分组:
SELECT MONTH(startdatetime), COUNT(*)
FROM agentconnectiondetail
WHERE WEEKDAY(startdatetime) IN (1,5)
GROUP BY 1
据推测,你知道你今年与去年相比你做了多少......
答案 1 :(得分:0)
只写 按startdatetime分组