subquery 4

[프로그래머스 SQL] 연도별 대장균 크기의 편차 구하기 (SUM, MAX, MIN) | MySQL

[프로그래머스 SQL] 연도별 대장균 크기의 편차 구하기 (SUM, MAX, MIN) | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제2. 해답3. 풀이1. 문제SELF JOIN해당 문제는 연도별로 MAX(SIZE_OF_COLONY)를 구하고 각 연도별 SIZE_OF_COLONY를 참감해 주어야 한다.문제는 GROUP BY로 연도별로 그룹화 할 경우 MAX(SIZE_OF_COLONY)는 구할 수 있으나 SIZE_OF_COLONY를 차감할 수가 없다. (집계가 아님).따라서 SELF JOIN문에 SUBQUERY를 사용하여 MAX(SIZE_OF_COLONY)를 추출한 뒤 다시 원본 테이블의 SIZR_OF_COLONY를 차감해준다.2. 해답SELECT YEAR(A.DIFFERENTI..

[프로그래머스 SQL] 조건에 맞는 사원 정보 조회하기 (GROUP BY) | MySQL

[프로그래머스 SQL] 조건에 맞는 사원 정보 조회하기 (GROUP BY) | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제 2. 해답       2-1. SUBQUERY       2-2. NO SUBQUERY3. 풀이        3-1. JOIN 내부의 SUBQUERY        3-2. 순위를 추출할 때 사용하는 ORDER BY & LIMIT1. 문제 2. 해답2-1. SUBQUERY -- 코드를 작성해주세요SELECT G.TOTAL_SCORE AS SCORE, E.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAILFROM HR_EMPLOYEES AS EJOIN (SELECT EMP_NO, ..

[프로그래머스 SQL] 조건에 맞는 개발자 찾기 (SELECT) | MySQL

[프로그래머스  SQL] 조건에 맞는 개발자 찾기 (SELECT) | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제 (+풀이)2. 해답1. 문제 (+풀이)JOIN을 하지 않고 SUBQUERY를 사용하는 이유위의 문제는 비트 연산자를 통해 JOIN을 하여 해결할 수도 있다.그러나 비트 연산자를 통해 JOIN을 할 경우 JOIN 결과 테이블이 애매(?)해지는 결과가 생기기 때문에 SUBQUERY를 두 번 사용하는 방법의 풀이를 결정하였다.애매하다는 의미는 예를 들어 SKILL_CODE 상으로는 C#과 Python이 포함되지만, JOIN결과 NAME 컬럼에서는 Python 혹은 C#만 표기되기에 어떤 기술이 포함되어 있는지 전체를 알 수 없다.2. 해답-- 코드를 작성해주세요SELECT ..

[프로그래머스 SQL] 업그레이드 된 아이템 구하기 (SELECT) | MySQL

[프로그래머스 SQL] 업그레이드 된 아이템 구하기 (SELECT) | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. 문제 (+풀이)2. 해답1. 문제 (+풀이)INNER JOIN두 테이블을 사용하기에 INNER JOIN을 통해 연결한다.SUBQUERY해당 문제는 ITEM_INFO의 RARITY가 RARE인 ITEM_ID를 ITEM_TREE테이블의 PARENT_ITEM_ID에 전달한다.그러면 ITEM_ID가 PARENT_ITEM_ID가 되기에 업그레이드된 후의 ITEM을 출력할 수 있다.2. 해답-- 코드를 작성해주세요SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITYFROM ITEM_INFO AS I JOIN ITEM_TREE AS T ON I...