728x90 프로그래머스9 [프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/301647 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 핵심A는 B를 포함하는가 판단 > 비트연산(&) 사용하기ex) A는 1011(2) 갖으며 B는 1000(2)을 갖는다. A는 B를 포함하는가? A & B = 1000 = B A & B = B 이면 B가 A에 포함된다는 의미다.틀린풀이 틀린 이유CONV(컬럼명, 변경 전 진법, 변경 후 진법) → CONV(13, 10, 2) = 1101(2)인데 SQL에서는 이를 이진수으로 인지하지 않는.. 2024. 5. 2. [프로그래머스] 대장균들의 자식의 수 구하기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr1. 핵심LEFT JOIN을 이용하고 ID와 PARENT_ID을 가지고 조인한다. 그러면 밑의 그림과 같이 나오게 된다. 그런데 ID가 지금 부모를 의미하고 PARENT_ID를 갖는 것은 자식을 의미한다. 따라서 ID 2는 자식이 2명이다. 아무튼 부모한테 몇 명의 자식이 있는지 확인하는 것이므로 ID로 GROUP BY 진행한다.GROUP BY는 정의된 컬럼만 사용가능하다. ID만 SELECT.. 2024. 5. 1. [프로그래머스] 특정 형질을 가지는 대장균 찾기 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr1. 핵심비트연산GENOTYPE 를 2진수로 변환하고 오른쪽에서부터 1번형질을 의미한다. 숫자가 1이면 그 형질을 보유하고 있는 것이며 0이면 그 형질을 보유하고 있는 것이 아니다. ex) 00101 → 1번 형질과 3번 형질을 가지고 있다.각 형질을 가지고 있는지 판단하기 위해서 비트연산을 한다.1번형질 보유 판단: GENOTYPE & 1 = 1 (보유) 2번형질 보유 판단: GENOTYP.. 2024. 4. 30. [SQL] 오랜 기간 보호한 동물(2) 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 LIMIT ROW_NUMBER() OVER (PARTITION BY ~ ORDER BY ~) TIMESTAMPDIFF(단위, START, END) 대여기간은 +1 잊지말기! 2. 코드(MySQL) # 입양을 간 동물 중 # 보호기간이 가장 길었던 동물 두마리의 아이디, 이름 # 보호기간 긴 순으로 내림차순 # 보호기간 = 입양일 - 보호시작일 with temp as ( sele.. 2024. 2. 17. [SQL] 자동차 대여 기록 별 대여 금액 구하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 CASE-WHEN 사용 IF문 사용 IF(condition, true일 때 value, false일 때 value) TIMESTAMPDIFF TIMESTAMPDIFF(단위, 시작일, 끝일) 해설 temp는 CAR_RENTAL_COMPANY와 CAR_RENTAL_COMPANY_HISTORY를 inner join하고 '트럭'만 필터링한 후에DURATION_TYPE과 TOTAL_F.. 2024. 2. 15. [SQL] 주문량이 많은 아이스크림들 조회하기 문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 핵심 풀이 FIRST_HALF에서 FLAVOR는 기본키(primary key)이므로 중복이 발생하지 않는다. 하지만 JULY의 경우 예시에서 볼 수 있는 것처럼 FLAVOR가 기본키가 아니라서 중복되는 '맛'(Strawberry)이 존재한다. 따라서 '맛'에 대해서 상반기와 7월을 더하기 위해서는 7월에SHIPMENT_ID는 달라도 '맛'이 같은 경우는 합쳐야한다. 따라서 JULY.. 2024. 2. 10. 이전 1 2 다음 728x90 반응형