FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.
컬럼명은 'FISH_COUNT`로 해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/298518
WITH fish AS(
SELECT *
FROM FISH_NAME_INFO
WHERE FISH_NAME IN ('BASS', 'SNAPPER')
)
SELECT COUNT(*) FISH_COUNT
FROM fish f
INNER JOIN FISH_INFO fi
ON f.FISH_TYPE = fi.FISH_TYPE
-- 좀 더 편리하게?
SELECT COUNT(*) FISH_COUNT
FROM FISH_NAME_INFO f
INNER JOIN FISH_INFO fi
ON f.FISH_TYPE = fi.FISH_TYPE
WHERE f.FISH_NAME IN ('BASS', 'SNAPPER')
HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.
2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/284527
-- HR 그룹화 해서 합계 그리고 정렬 후 1개만 출력 그리고 조인
WITH score AS(
SELECT EMP_NO, SUM(SCORE) SCORE
FROM HR_GRADE
GROUP BY EMP_NO
ORDER BY SCORE DESC
LIMIT 1
)
SELECT SCORE, s.EMP_NO, EMP_NAME, POSITION, EMAIL
FROM score s
INNER JOIN HR_EMPLOYEES he
ON s.EMP_NO = he.EMP_NO