Предположим, у меня есть таблица, и она имеет следующие столбцы:Вычислить среднее значение с заданными значениями SQL
assignment_id, employee.id, employee_salary и employee_performance
(assignment_id - INT, employee.id - INT, employee_salary - int, employee_performance - varchar).
Столбец employee_performance состоит из следующих значений: отличный, хороший, средний, плохой, нулевой. Я хочу присвоить целые числа значениям и рассчитать среднюю производительность сотрудника на разных рабочих местах. Как я могу это сделать?
Например, какой-то сотрудник выполнил два задания, и его результаты: отличные и хорошие. Поручаю 10 к отлично и 9 к хорошему и получать в среднем 9
assignment_id, employee.id, employee_salary employee_performance 1 1 100,000 excellent 2 1 100,000 excellent 3 1 100,000 good 4 4 50,000 good 5 3 75,000 null
Null means that an assignment is not yet completed.
Я хочу, чтобы присвоить целые числа в employee_performance. Например, отлично - 10, хороший - 9 и т.д.
Результат должен:
eployee.id average_performance 1 9,7 3 9
epmployee.id = 4 не входит, так как он не выполнили задания.
Можете ли вы предоставить образцы данных и желаемые результаты? Вы смотрите на средний рейтинг производительности на одного сотрудника? – sgeddes