2013-11-15 4 views
0

Я хочу, чтобы мой стол группу по месяцамSQL Informix запрос Group By

У меня есть простой SQL Informix запрос следующим образом:

SQL

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

выход:

ERROR [42000] [Informix] [Informix ODBC Driver] [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 

Предположительно, вы знаете, что вы делаете с месяцами этого года против прошлого года ...