Работа с In командой и group by - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь получить некоторые данные из двух таблиц (отдел и сотрудник), моя работа в основном с предложением in.Может ли кто-нибудь помочь мне определить проблему в следующем запросе?

from email.department, email.person
where person.works_in in (select person.works_in from email.person
             having salary > avg(person.salary) group by (person.works_in));

ERROR:  syntax error at or near "group"
LINE 16:              having salary > avg(salary) group by (person.wo.

I am getting the above error

UPDATED: 
select person.works_in from email.person                    
group by person.salary,person.works_in
having salary > avg(salary);

the query is executed but, Now, I get nothing in the return value. 

1 Ответ

1 голос
/ 25 мая 2019

Возможно я ошибаюсь, но мне кажется, что вы хотите выбрать людей, у которых salary выше среднего.Вы можете достичь этого, не используя group by и having.Я предположил, что в вашей таблице есть одна строка на человека.

select works_in
from email.person
where salary > (select AVG(salary) from email.person)
...