Я получил задание со следующими инструкциями:Oracle SQL Developer Создание Просмотр Назначение
Создать вид имени A11T1 (это A-One-One-T-One, не ALLTL), который будет отображать каскадный имя , JobTitle и Зарплата людей, у которых есть ценность кошки N и чья зарплата на 30 процентов выше средней заработной платы для всех людей, у которых есть значение Cat N. Для трех столбцов заголовков должно быть Name, JobTitle и Salary. Строки должны быть отсортированы в традиционном порядке телефонной книги.
Примечание 1: Как всегда, объединенные имена должны отображаться одним пробелом между первым и последним именем.
Примечание 2: Конкатенированные имена и названия должностей должны отображаться в надлежащем случае (например, Мэри Эллен Смит, Помощник менеджера) для выполнения этой задачи.
Примечание 3: Помните, что данные Person11 беспорядочны. Не забудьте обратить внимание на N и п, когда вы отождествляете человек со значением кошки 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
Error at Command Line:7 Column:10 Error report: SQL Error: ORA-00979: not a GROUP BY expression 00979. 00000 - "not a GROUP BY expression"
ли текущая ошибкой я получаю
Независимо от того, насколько я редактирую свой код, он просто не будет создан для просмотра, и я застрял на нем в течение нескольких часов! Я ценю любые ответы, даже точку в правильном направлении.
Я не знаю о представлениях в Oracle, но в представлениях sql-server не может быть предложения order-by. Какие сообщения об ошибках вы получаете? – rsjaffe
Ошибка в командной строке: 7 Колонка: отчет 10 Ошибка: Ошибка SQL: ORA-00979: не GROUP BY выражение 00979. 00000 - "не GROUP BY выражение" ли текущая ошибка я получаю –