Я искал это и нашел несколько ссылок на форумах здесь, но ни один из них, который я чувствовал, не применял к моему вопросу, или, похоже, имел тот же результат, что и мой. Что мне нужно сделать, это ...CASE in Aggregate Functions
Список всех сотрудников фамилии, имени, зарплаты и столбца «Сравнить столбца» из таблиц more_employees, если зарплата больше, чем средняя зарплата, этот столбец «Высокая оплата», другой выход «Low-Pay»
То, что я разработал это ...
SELECT first_name, last_name, salary,
CASE WHEN salary > AVG(salary) THEN 'High-Pay'
WHEN salary < AVG(salary) THEN 'Low-Pay'
ELSE 'Average' AS CompareColumn
END
FROM more_employees
ошибки я получаю то, что это
«не одногрупповая группа функция "
поэтому я добавляю в группе в конце с кем-либо одним из имен столбцов, то я получаю
«Не групповая функция»
и поэтому я застрял и был на некоторое время теперь. Есть идеи?
Вы читали http://stackoverflow.com/questions/1520608/ora-00979-not-a-group-by-expression? – Ben
взять first_name, last_name, заработать cols в группе и будет работать нормально, но исправить «случай, когда» сначала – Thomas
всегда, когда u получить ошибку «not group by expression» означает, что вы пропустили столбец из группы по статье – Thomas