πŸ’ SQL (Programmers)/Group By

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€][SQL] 쑰건에 λ§žλŠ” 사원 정보 μ‘°νšŒν•˜κΈ° (284527)

선달 2024. 10. 21. 16:19
λ°˜μ‘ν˜•

문제

HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE ν…Œμ΄λΈ”μ—μ„œ 2022년도 ν•œν•΄ 평가 μ μˆ˜κ°€ κ°€μž₯ 높은 사원 정보λ₯Ό μ‘°νšŒν•˜λ € ν•©λ‹ˆλ‹€. 2022년도 평가 μ μˆ˜κ°€ κ°€μž₯ 높은 μ‚¬μ›λ“€μ˜ 점수, μ‚¬λ²ˆ, μ„±λͺ…, 직책, 이메일을 μ‘°νšŒν•˜λŠ” SQL문을 μž‘μ„±ν•΄μ£Όμ„Έμš”.

2022λ…„λ„μ˜ 평가 μ μˆ˜λŠ” 상,ν•˜λ°˜κΈ° 점수의 합을 μ˜λ―Έν•˜κ³ , 평가 점수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 컬럼의 이름은 SCORE둜 ν•΄μ£Όμ„Έμš”.

 

풀이

select s.SCORE, e.EMP_NO, e.EMP_NAME, e.POSITION, e.EMAIL
from HR_EMPLOYEES e 
    join (
        select EMP_NO, sum(SCORE) as SCORE
        from HR_GRADE
        group by EMP_NO
    ) s on e.EMP_NO = s.EMP_NO
order by s.SCORE desc 
limit 1
λ°˜μ‘ν˜•