본문 바로가기

CodingTest6

[프로그래머스] 월별 잡은 물고기 수 구하기 ■ 문제 URL월별 잡은 물고기 수 구하기■ 문제 풀이SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTHFROM FISH_INFOGROUP BY MONTHORDER BY MONTH; 2025. 10. 13.
[프로그래머스] 물고기 종류 별 잡은 수 구하기 ■ 문제 URL물고기 종류 별 잡은 수 구하기■ 문제 풀이WITH join_tb AS ( SELECT fi.ID, fi.FISH_TYPE, fn.FISH_NAME FROM FISH_INFO AS fi LEFT JOIN FISH_NAME_INFO AS fn ON fi.FISH_TYPE = fn.FISH_TYPE)SELECT COUNT(ID) AS FISH_COUNT, FISH_NAMEFROM join_tbGROUP BY FISH_NAMEORDER BY FISH_COUNT DESC; 2025. 10. 7.
[프로그래머스] 노선별 평균 역 사이 거리 조회하기 □ 문제 URL노선별 평균 역 사이 거리 조회하기□ 문제 풀이SELECT ROUTE, CONCAT(ROUND(SUM(D_BETWEEN_DIST), 2), 'km') AS TOTAL_DISTANCE, CONCAT(ROUND(AVG(D_BETWEEN_DIST), 3), 'km') AS AVERAGE_DISTANCEFROM SUBWAY_DISTANCEGROUP BY ROUTEORDER BY TOTAL_DISTANCE DESC;□ ETCCONCAT() 함수로 데이터에 'km' 추가 2025. 10. 6.
[프로그래머스] 부서별 평균 연봉 조회하기 □ 문제 URL부서별 평균 연봉 조회하기□ 문제 풀이2개 테이블 LEFT JOINGROUP BY 로 평균 연봉 출력-- MySQLWITH join_table AS ( SELECT he.DEPT_ID, hd.DEPT_NAME_EN, he.SAL FROM HR_EMPLOYEES AS he LEFT JOIN HR_DEPARTMENT AS hd ON he.DEPT_ID = hd.DEPT_ID)SELECT DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL)) AS AVG_SALFROM join_tableGROUP BY DEPT_ID, DEPT_NAME_ENORDER BY AVG_SAL DESC; 2025. 10. 1.
[프로그래머스] 조건에 맞는 사원 정보 조회하기 □ 문제 URL조건에 맞는 사원 정보 조회하기□ 문제 풀이WITH join_table AS ( SELECT he.EMP_NO, he.EMP_NAME, he.POSITION, he.EMAIL, hg.SCORE FROM HR_EMPLOYEES AS he JOIN HR_GRADE AS hg ON he.EMP_NO = hg.EMP_NO WHERE hg.YEAR = 2022)SELECT SUM(SCORE) AS SCORE, EMP_NO, EMP_NAME, POSITION, EMAILFROM join_tableGROUP BY EMP_NO, EMP_NAME, POSITION, EMAILORDER BY SCORE DES.. 2025. 9. 29.
[프로그래머스] 언어별 개발자 분류하기 ■ 문제 URL언어별 개발자 분류하기■ 문제 풀기SQL을 배운지 얼마되지 않아 코드가 길다. 그리고, 비트 연산자 쪽은 간신히 이해는 했는데 SQL 에서 어떻게 써야할지 모르겠다. CTE 문에서 bitwise 코드는 아래 블로그의 코드를 참조했다. https://code731.tistory.com/85WITH bitwise AS ( SELECT d.ID, d.EMAIL, d.SKILL_CODE, s.NAME, s.CATEGORY FROM DEVELOPERS d JOIN SKILLCODES s ON (d.SKILL_CODE & s.CODE) > 0), dummy AS ( SELECT ID, EMAIL, SKILL_CODE, NAME, CATEGORY, .. 2025. 9. 27.