본문 바로가기

반응형

SQL/Query

(25)
(SQL) 프로그래머스 - 중복 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 DISTINCT를 이용하여 중복을 제거 NOT NULL은 넣지 않아도 통과 되는 거 같다 코드 (MySQL / Oracle) SELECT COUNT(DISTINCT NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL;
(SQL) 프로그래머스 - 동명 동물 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 - IS NOT NULL을 사용해 NULL값을 제거한다 - NAME을 기준으로 GROUP BY한 다음 개수가 2 이상인 행만 남긴다 - 이름순으로 정렬 코드 MySQL , Oracle (동일) SELECT NAME, COUNT(*) FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(*) > 1 ORDER BY NAME;
(SQL) 프로그래머스 - 경기도에 위치한 식품창고 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 - FREEZER_YN 열은 IFNULL(MySQL) 혹은 NVL(Oracle) 을 이용하여 null을 N으로 변경하여 출력 - WHERE절을 통해 창고 이름에 경기 가 들어가는 행만 선택 - 창고 ID로 정렬 코드 MySQL SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') AS FREEZER_YN FROM F..
(SQL) 프로그래머스 - 가장 비싼 상품 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 - 가격을 기준으로 내림차순 정렬 후 가장 첫 번째 행을 선택한다. 코드 MySQL SELECT PRICE AS MAX_PRICE FROM PRODUCT ORDER BY PRICE DESC LIMIT 1; Oracle SELECT PRICE AS MAX_PRICE FROM PRODUCT ORDER BY PRICE DESC FETCH FIRST ROWS ONLY;
(SQL) 프로그래머스 - 상위 n개 레코드 https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 - 시간 순으로 정렬한다음 제일 위의 행을 출력하는 방법을 쉽게 떠올릴 수 있는데, 코드 자체는 통과가 되지만 만약 가장 빠른 시간을 갖는 행이 여러 개 있다면 원하는 답이 나오지 않을 수도 있음 MySQL SELECT NAME FROM ANIMAL_INS WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS) Oracle SELECT NAME..

반응형