'instructor' 라는 table이 있고, 여기에 salary랑 name이 들어있어
가장 높은 salary를 받는 instructor의 name을 뽑고싶은데
select name
from instructor
where max(salary);
이렇게 하면 그룹 함수가 허가되지 않았다는 에러가 뜬다
where절을
where salary = max(salary);
요렇게 바꿔도 그룹함수 허가 안됐다는 에러뜨고
select name
from instructor
group by name
having salary = max(salary);
이렇게 하면 group by 표현식이 아니라는데 ㅜㅜ
엉님덜 도와주십쇼 어케해야합니까
select name from instructor order by salary desc limit 1
가asdf 엉님 그렇게 하면 만약 중복이 있으면 select가 안되지 않을까요?
중복이여?? 가장 높은 급여받는사람이 똑같은 금액으로 여러사람인 경우 말하시는건가여??
그럼 뒤에 limit 1 은 빼면되지않을까여
아.. 가장 높은 급여 받는 사람들'만' 뽑고싶으신 거구나..
그럼 select name from instructor where salary=(select MAX(salary) FROM instructor) 이건 될듯?ㅋㅋ
아 엉님 감사합니다 ㅠㅠ