보글보글 개발일지
반응형
article thumbnail
[프로그래머스][SQL/MySQL] 없어진 기록 찾기
코딩기록/SQL 2023. 9. 18. 18:29

문제 https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Left 혹은 RIGHT join은 기준 테이블, 즉 반드시 출력되는 테이블을 잡아 줌. RIGHT을 기준으로 잡으면 오른쪽에 위치한 테이블은 반드시 출력되고 없으면 NULL WHERE절에 IS NULL을 통해 널인지 아닌지 판단 코드 SELECT O.ANIMAL_ID AS ANIMAL_ID , O.NAME AS NAME FROM ANIMAL_INS I RIGHT JOIN ANIMAL_..

[프로그래머스][SQL/MySQL] 상품 별 오프라인 매출 구하기
코딩기록/SQL 2023. 9. 18. 18:04

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131533# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 join group by sum에 대한 기본 지식이 필요하다.. 코드 -- 코드를 입력하세요 select PRODUCT_CODE, sum(price*SALES_AMOUNT) as SALES from product p join offline_sale o on p.product_id = o.product_id group by product_code order by sales desc, ..

[프로그래머스][SQL/MySQL] 즐겨찾기가 가장 많은 식당 정보 출력하기
코딩기록/SQL 2023. 4. 2. 20:33

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 음식종류별로 즐겨찾기수가 가장 많은 식당을 먼저 찾아야하기 때문에 WHERE 절 안에 IN을 통해 즐겨찾기 수가 가장 많은 식당의 FOOD_TYPE을 찾아내면 된다. 코드 SELECT FOOD_TYPE,REST_ID,REST_NAME,FAVORITES FROM REST_INFO WHERE FOOD_TYPE IN ( SELECT FOOD_TYPE FROM REST_INFO GROUP B..

[프로그래머스][SQL/MySQL] 진료과별 총 예약 횟수 출력하기
코딩기록/SQL 2023. 4. 2. 20:13

문제 https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 다른 풀이를 보면 LIKE를 쓰지 않고 MONTH(APNT_YMD) = 05 이나 DATE_FORMAT(APNT_YMD,'%Y-%m-%d') LIKE '%-05-%' 을 쓰는 경우도 있다. GROUP BY를 진행한 이후, 정렬만 잘 해주면 크게 어려움은 없는 문제 코드 SELECT MCDP_CD AS 진료과코드 , COUNT(*) AS '5월예약건수' FROM APPOINTMENT W..

[프로그래머스][SQL/MySQL] 성분으로 구분한 아이스크림 총 주문량
코딩기록/SQL 2023. 4. 2. 20:05

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 GROUP BY와 JOIN 을 합친 문제. FLAVOR을 통해 두 테이블을 연결한 후, SUM을 통해 합만 구해주면 된다. 코드 SELECT II.INGREDIENT_TYPE, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM ICECREAM_INFO II JOIN FIRST_HALF FH ON II.FLAVOR = FH.FLAVOR GROUP BY II.INGREDI..

[프로그래머스][SQL/MySQL] 가격대 별 상품 개수 구하기
코딩기록/SQL 2023. 4. 2. 19:40

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 내 풀이가 정석인지는 모르겠지만, 가격을 10000으로 나누고 소수자리를 전부 버린다. 그럼 0~9999원은 0이 나오고, 10000~19999원은 1이 나오고, 20000~29999원은 2가 나온다. 출력할 때는 10000을 곱해서 범위의 시작을 나타낸다. 코드 SELECT TRUNCATE(PRICE/10000,0)*10000 AS PRICE_GROUP,COUNT(*) AS PROD..

[프로그래머스][SQL/MySQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
코딩기록/SQL 2023. 4. 2. 18:56

문제 https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 처음에는 너무 어렵게 생각해서 OPTION을 ,를 기준으로 자르는 방법이 있나? 라고 생각했는데.. 그냥 문자열이 포함 되어있는지의 여부만 판단하면 되는 문제였다. 이때 .. WHERE 절과 LIKE문만 사용하면 된다. 코드 SELECT CAR_TYPE, COUNT(*) CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR ..

[프로그래머스][SQL/MySQL] 입양 시각 구하기(1)
코딩기록/SQL 2023. 4. 2. 18:46

문제 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 GROUP BY, HAVING을 쓸 수 있어야하는 문제. HAVING 대신 WHERE도 사용할 수 있다. 여기서 순서는 WHERE->GROUP BY->HAVING이 되어야한다. 시를 비교할 때는 HOUR() 을 사용하면 된다. 코드 SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DAT..

[프로그래머스][SQL/MySQL] 상위 n개 레코드
코딩기록/SQL 2023. 3. 31. 14:17

문제 https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 SOL1) IN, 서브쿼리를 활용하여 가장 값이 작은 것을 뽑아내기 SOL2) 정렬 한 뒤, 값을 1개만 뽑아내는 방식 코드 SOL1) SELECT Name from animal_ins where (datetime) in (select min(datetime) from animal_ins) SOL2) SELECT name from animal_ins order by datetime as..

[프로그래머스][SQL/ORACLE] 모든 레코드 조회하기
코딩기록/SQL 2023. 3. 31. 00:10

문제 https://school.programmers.co.kr/learn/courses/30/lessons/59034?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 ORDER BY만 쓸줄알면 된다. 사실 MY SQL만 써봤는데 교육듣는 거에서 오라클로 수업해서 한번 오라클로 풀어보았다.. 거의 비슷한듯? 너무 쉬워서 글올리기도 민망하지만.. 코드 SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION,NAME,SEX_UPON_INTAKE FROM ANIMAL_INS ORD..

반응형