SQL/Query (25) 썸네일형 리스트형 (SQL) 프로그래머스 - 흉부외과 또는 일반외과 의사 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 DATE_FORMAT (MySQL) 혹은 TO_CHAR (Oracle)을 이용하여 datetime을 date로 변환한다. MCDP_CD가 CS 혹은 GS인 행만 선택한 이후 정렬한다. 코드 MySQL SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD FROM DOCTOR WHERE MCDP_CD I.. (SQL) 프로그래머스 - 상품 별 오프라인 매출 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 PRODUCT_ID 컬럼을 기준으로 두 테이블을 JOIN하고 가격과 수량의 곱을 합한 컬럼을 만든다. PRODUCT_CODE로 그룹화 한 다음 정렬한다. 코드 MySQL, Oracle SELECT A.PRODUCT_CODE, SUM(A.PRICE * B.SALES_AMOUNT) AS SALES FROM (PRODUCT A JOIN OFFLINE_SALE B ON A.PRODUCT_ID=.. (SQL) 프로그래머스 - 조건에 맞는 회원 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 연도는 YEAR를 이용(Oracle은 EXTRACT), 나이는 BETWEEN을 이용해서 조건에 맞는 행을 조회한다. 코드 MySQL SELECT COUNT(*) AS USERS FROM USER_INFO WHERE YEAR(JOINED)=2021 AND AGE BETWEEN 20 AND 29; Oracle SELECT COUNT(*) AS USERS FROM USER_INFO WHERE.. (SQL) 프로그래머스 - NULL 처리하기 아이디어 null값을 COALESCE (Oracle은 NVL) 를 이용하여 변환한다. 코드 MySQL SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ; Oracle SELECT ANIMAL_TYPE, NVL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ; (SQL) 프로그래머스 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 OPTIONS에서 글자 '시트'가 포함된 열만 선택한다. (엄밀히 따지면 반례가 존재할 수 있는 방법인데, 아무튼 통과는 된다.) CAR_TYPE으로 그룹화 및 정렬한다. 코드 MySQL, Oracle SELECT CAR_TYPE, COUNT(*) AS CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%시트%' GROUP BY CAR_TYP.. (SQL) 프로그래머스 - 이름에 el이 들어가는 동물 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 ANIMAL_TYPE이 Dog 면서 이름에 EL이 포함된 행의 ANIMAL_ID, NAME을 출력한다 MySQL과 달리 Oracle은 UPPER(혹은 LOWER)를 사용하여 대소문자를 통일해야 한다 코드 MySQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%EL%' ORDER BY NAM.. (SQL) 프로그래머스 - 중성화 여부 파악하기 https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 CASE 를 이용하여 조건 만족 여부에 따라 값을 부여 (IF를 사용해도 풀 수 있을 것 같다) LIKE 를 이용하여 특정 문자열이 포함되었는지 확인 코드 MySQL, Oracle SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X.. (SQL) 프로그래머스 - 가격대 별 상품 개수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 TRUNCATE (Oracle은 TRUNC) 를 이용하여 가격대를 나타내는 열을 생성한다. 가격대를 기준으로 그룹화 및 정렬한다. 코드 MySQL SELECT TRUNCATE(PRICE,-4) AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP ; Oracle SELECT T.. (SQL) 프로그래머스 - 최솟값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 MIN을 사용하여 최솟값을 찾는다. 코드 MySQL, ORACLE SELECT MIN(DATETIME) AS 시간 FROM ANIMAL_INS; (SQL) 프로그래머스 - DATETIME 에서 DATE로 형 변환 https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 MySQL은 DATE_FORMAT, Oracle은 TO_CHAR을 통해 DATETIME에서 DATE 부분만 잘라서 출력 코드 MySQL SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID; Oracle SELECT ANIMAL_ID, NAME, TO_CHAR(DAT.. 이전 1 2 3 다음