가장 큰 물고기 10마리 구하기 ->클릭하면 문제로 이동
SELECT ID, LENGTH FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
LIMIT 10;
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL;
SELECT COUNT(ID) AS FISH_COUNT
FROM FISH_INFO
WHERE YEAR(TIME) = 2021;
SELECT CONCAT(MAX(LENGTH), 'cm' ) AS MAX_LENGTH
FROM FISH_INFO;
SELECT ROUND(AVG(IFNULL(LENGTH, 10)),2) AS AVERAGE_LENGTH
FROM FISH_INFO;
SELECT COUNT(ID) AS FISH_COUNT
FROM FISH_INFO F INNER JOIN FISH_NAME_INFO N ON F.FISH_TYPE = N.FISH_TYPE
WHERE FISH_NAME IN ('BASS' , 'SNAPPER');
SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTH
FROM FISH_INFO
GROUP BY MONTH(TIME)
ORDER BY MONTH;
SELECT COUNT(ID) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO F LEFT JOIN FISH_NAME_INFO N ON F.FISH_TYPE=N.FISH_TYPE
GROUP BY FISH_NAME
ORDER BY FISH_COUNT DESC;
SELECT COUNT(ID) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(LENGTH,10)) >=33
ORDER BY FISH_TYPE ASC;
SELECT A.ID, B.FISH_NAME, C.LENGTH
FROM
FISH_INFO A,
FISH_NAME_INFO B,
(SELECT FISH_TYPE, MAX(LENGTH) AS LENGTH FROM FISH_INFO
GROUP BY FISH_TYPE) C
WHERE A.FISH_TYPE=C.FISH_TYPE AND A.LENGTH=C.LENGTH AND A.FISH_TYPE=B.FISH_TYPE
ORDER BY ID ASC;
문제 잘 읽고 정렬조건을 빼먹지 않는 것이 중요하다!
'Algorithm' 카테고리의 다른 글
[SQL] 프로그래머스 대장균 세트 (1) | 2024.09.13 |
---|---|
[Algo] 프로그래머스 게임 맵 최단거리 (0) | 2024.08.26 |
[Algo] 백준 2042 구간 합 구하기 (0) | 2024.08.01 |
[Algo] 백준 17427 약수의 합 2 (0) | 2024.07.30 |
[Algo] 백준 20913 최애의 팀원 (0) | 2024.07.30 |