2017-02-09 14 views
0

Я пытаюсь получить общее количество дней, отработанных для сотрудников в диапазоне дат. Запрос работает до тех пор, пока в select не будет добавлен другой столбец.Добавление столбца для подсчета различных запросов

Затем получил ошибку:

колонка «TABLE.COLUMNAME» недопустим в списке выбора, потому что это не содержится ни в статистической функции или предложения GROUP BY.

Где добавить дополнительные столбцы в Select, которые не являются частью агрегатной функции? Это запрос, который возвращает ошибку.

выберите отсчет (отличный ПУНШ) как 'проработанных дней', СЛУЖАЩИЙ из TimeSheet где Супервизор = 'Smith' и ПУНШ> = '2017-01-01' И PUNCH < = «2017-01-31 '

запрос отлично работает, если колонка Сотрудник не входит

ответ

0
select count (distinct PUNCH) as 'Days Worked', EMPLOYEE from TIMESHEET where SUPERVISOR = 'Smith' and PUNCH >= '2017-01-01' AND PUNCH <= '2017-01-31' 
GROUP BY EMPLOYEE 

Использование Group By, как это было предложено ошибкой.