Coding Test/MySQL(14)
-
[MySQL] 프로그래머스 / level 2 / 조건에 맞는 사원 정보 조회하기
https://school.programmers.co.kr/learn/courses/30/lessons/284527#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT SUM(SCORE) AS SCORE, E.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL FROM HR_EMPLOYEES E INNER JOIN HR_GRADE G ON E.EMP_NO = G.EMP_NO GROUP BY YEAR, EMP_NO HAVING YEAR = 2022 ORDER BY SCORE DESC LIMIT 1 ; LIMIT 숫자 -> ..
2024.03.19 -
[MySQL] 프로그래머스 / level 2 / 가격대 별 상품 개수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/131530#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT FLOOR(PRICE/10000)*10000 AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP ASC ; FLOOR()함수는 소수점 값에 상관없이 내림을 하기 때문에 10000으로 나눠 내림을 하고 다시 10000을 곱해 1만원 대로 만들 수 있다
2024.03.19 -
[MySQL] 프로그래머스 / level 2 / 진료과별 총 예약 횟수 출력하기/ GROUP BY / WHERE
https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로" SELECT MCDP_CD AS 진료과코드, COUNT(MDDR_ID) AS 5월예약건수 FROM APPOINTMENT WHERE YEAR(APNT_YMD)='2022' AND MONTH(APNT_YMD)='05' GROUP BY MCDP_CD ORDER BY 5월예약건수 ASC ,MCDP_CD ASC ; 다음과 같이 WHERE ..
2024.03.15 -
[MySQL] 프로그래머스 / level 2 / 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 / WHERE IN 구조 주의할 점
https://school.programmers.co.kr/questions/71629 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제에서 다음과 같이 SELECT CAR_TYPE COUNT(CAR_TYPE) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS IN ('통풍시트', '열선시트', '가죽시트') ; 라고 했는데 정답과 에러를 떠나서 다음과 같이 WHERE IN 구조를 쓸 경우 OPTIONS 열에 '통풍시트'만 있는 행, '열선시트'만 있는 행들이 추출된다. SELECT CAR_TYPE, COUNT..
2024.03.15 -
[MySQL] 프로그래머스 / level 2 / 조건에 맞는 행 출력하 / 서브쿼리
https://school.programmers.co.kr/learn/courses/30/lessons/131115#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICE FROM FOOD_PRODUCT 이렇게 하게 될 경우 PRICE의 가격만 최대값이 나오고 ID와 NAME과 같은 것들은 PRICE와 일치하지 않는 것들이 출력됨! 매우 하기 쉬운 실수인것 같다. 그렇기에 다음과 같이 서브쿼리를 이용해야 일치하는 행이 출력된..
2024.03.14 -
[MySQL] 프로그래머스 / level 2 / 중복 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/59408#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL ; count()를 쓰지 않을 경우 DISTINCT NAME 으로 쓰면 된다!
2024.03.14