본문 바로가기

SQL32

[MYSQL 24] 연도별 대장균 크기의 편차 구하기 연도별 대장균 크기의 편차 구하기 (LEVEL2)    분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기 정렬 연도에 오름차순, 대장균 크기의 편차 오름차순정답 코드SELECT YEAR, YEAR_COLONY - SIZE_OF_COLONY AS YEAR_DEV, IDFROM ECOLI_DATA E JOIN (SELECT YEAR(DIFFERENTIATION_DATE) YEAR, MAX(SIZE_OF_COLONY) YEAR_COLONY FROM ECOLI_DATA .. 2024. 9. 24.
[MYSQL 23] 조건에 맞는 사원 정보 조회하기 조건에 맞는 사원 정보 조회하기 (LEVEL2) 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.2022년도의 평가 점수는 상,하반기 점수의 합을 의미 (평가점수 컬럼의 이름은 SCORE)정답 코드SELECT SUM(SCORE) AS SCORE, E.EMP_NO, EMP_NAME, POSITION, EMAILFROM HR_EMPLOYEES E JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NOWHERE YEAR = 2022GROUP BY E.EMP_NOHAVING SCORE = (SELECT MAX(SCORE) AS SCORE FROM (SELECT EMP_NO, SUM(SCORE) AS SCOR.. 2024. 9. 22.
[MYSQL 22] 동명 동물 수 찾기 동명 동물 수 찾기 (LEVEL2) 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회이름이 없는 동물 제외정렬 이름 순 정답 코드SELECT NAME, COUNT(*) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULLGROUP BY NAMEHAVING COUNT > 1ORDER BY NAME  MEMO이름이 없는 동물 제외  IS NOT NULLGROUP BY 된 결과로 필터링하려면 HAVING 사용 2024. 9. 21.
[MYSQL 20] 조건에 맞는 아이템들의 가격의 총합 구하기 조건에 맞는 아이템들의 가격의 총합 구하기 (LEVEL2) ITEM_INFO 테이블에서 희귀도가 'LEGEND'인 아이템들의 가격의 총합을 구하는 SQL문을 작성해 주세요.이때 컬럼명은 'TOTAL_PRICE'로 지정해 주세요 정답 코드SELECT SUM(PRICE) AS TOTAL_PRICEFROM ITEM_INFOWHERE RARITY = 'LEGEND' 2024. 9. 14.
[MYSQL 19] 물고기 종류 별 대어 찾기 물고기 종류 별 대어 찾기 (LEVEL3) 물고기 종류 별로 가장 큰 물고기의 ID(ID), 물고기 이름(FISH_NAME), 길이(LENGTH)를 출력정렬은 물고기의 ID 오름차순단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다. 정답 코드SELECT ID, FISH_NAME, LENGTHFROM FISH_INFO I JOIN FISH_NAME_INFO N ON I.FISH_TYPE = N.FISH_TYPEWHERE (I.FISH_TYPE, LENGTH) IN (SELECT FISH_TYPE, MAX(LENGTH) FROM FISH_INFO .. 2024. 9. 13.
[MYSQL 04] 물고기 종류 별 잡은 수 구하기 물고기 종류 별 잡은 수 구하기 (LEVEL 2)   SELECT COUNT(*) AS FISH_COUNT, FISH_NAMEFROM FISH_INFO A LEFT JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPEGROUP BY FISH_NAMEORDER BY COUNT(FISH_NAME) DESC  MEMO- GROUP BY 절에 사용된 열은 꼭 SELECT 에 포함되어 있어야 집계 함수 정상적으로 작동한다. 2024. 8. 29.