У меня есть задание со следующими инструкциями:
Создайте представление с именем A11T1 (это A-One-One-T-One, а не A-L-L-T-L), которое будет отображать объединенное имя, JobTitle и Salary людей, у которых значение Cat равно N и чья зарплата как минимум на 30 процентов выше, чем средняя зарплата всех людей со значением Cat, равным N. Заголовки трех столбцов должны быть такими: Name, JobTitle и Salary. Строки должны быть отсортированы в традиционном порядке телефонной книги.
Примечание 1: Как всегда, составные имена должны появляться с одним пробелом между именем и фамилией.
Примечание 2. Для этой задачи составные имена и должности должны отображаться в правильном регистре (например, Мэри Эллен Смит, помощник менеджера).
Примечание 3. Помните, что данные Person11 беспорядочны. Обязательно ищите N и n, когда идентифицируете людей со значением Cat, равным N.
Что у меня есть до сих пор:
CREATE VIEW A11T1 AS
SELECT INITCAP(FNAME||' '||LNAME) AS "Name", INITCAP(JobTitle), Salary
FROM PERSON11
WHERE UPPER(CAT) = 'N'
GROUP by INITCAP(FNAME||' '||LNAME), INITCAP(JobTitle), Salary
HAVING SALARY >= 1.3 * ROUND(AVG(SALARY),0)
Order by LNAME, FNAME
Ошибка в командной строке: 7 Столбец: 10 Отчет об ошибке: Ошибка SQL: ORA-00979: не выражение GROUP BY 00979. 00000 — «не выражение GROUP BY»
Текущая ошибка, которую я получаю
Независимо от того, сколько я редактирую свой код, он просто не создаст представление, и я застрял на этом часами! Я ценю любые ответы, даже точку в правильном направлении.