반응형
문제
문제 접근 방법
-
- salary * month = earnings
-
- 각 earning 별로 몇명이 그만큼 벌었는지 계산 (GROUP BY)
-
- earning 중에 가장 큰 값을 가져온다 ORDER BY, LIMIT
코드
SELECT salary * months AS earnings
, COUNT(*)
FROM employee
GROUP BY earnings
ORDER BY earnings DESC
LIMIT 1
문제 풀이
- salary와 months를 곱해 earning을 구하고 as로 별칭을 지어준다.
- employee table을 가져와야하므로 from employee를 한다.
- earning으로 group by를 한후 내림차순을 진행한다.
- limit를 통해 상위 1열의 값을 가져온다.
'SQL > MySQL' 카테고리의 다른 글
[MYSQL] table 피봇팅 (0) | 2022.01.16 |
---|---|
[MYSQL] 조건문 (0) | 2022.01.07 |
[MYSQL] 보고싶은 데이터 요약하기 COUNT,SUM,AVG,MIN/MAX, GROUB BY & HAVING (0) | 2022.01.04 |
[MYSQL] 데이터 순서 정렬하기 (0) | 2021.12.30 |
[MYSQL] 조건에 맞는 데이터 검색하기 (0) | 2021.12.29 |