Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 데이터분석자격증
- 빅분기필기
- SQL데이터타입
- kb취업교육
- kb 기자단
- 멀티캠퍼스
- kb it's your life
- 빅데이터분석기사필기
- kb네트워킹캠프
- sql
- 빅분기
- 백엔드개발
- 금융권 부트캠프
- 첫알고리즘평가
- 부트캠프
- 금융권 it
- 이차원배열
- sql내장함수
- 반별이벤트
- 빅데이터분석기사
- prefixsum #C언어
- kb it's your life 기자단
- 전문가특강
- kbit교육
- kb it's your life 6기
- kb 취업교육
- 백엔드개발교육과정
- KB국민은행
- 금융권it
- autohotkey
Archives
- Today
- Total
지식보부상님의 공부 일지
[프로그래머스] SELECT: 특정 형질을 가지는 대장균 찾기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/301646
제출 코드
SELECT COUNT(ID) AS COUNT
FROM ECOLI_DATA
WHERE MOD(GENOTYPE, 8) IN (1, 4, 5)
문제 설명
대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.
최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.
문제
2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.
예시
예를 들어 ECOLI_DATA 테이블이 다음과 같다면
각 대장균 별 형질을 2진수로 나타내면 다음과 같습니다.
ID 1 : 1000₍₂₎
ID 2 : 1111₍₂₎
ID 3 : 1₍₂₎
ID 4 : 1101₍₂₎
각 대장균 별 보유한 형질을 다음과 같습니다.
ID 1 : 4
ID 2 : 1, 2, 3, 4
ID 3 : 1
ID 4 : 1, 3, 4
따라서 2번 형질이 없는 대장균 개체는 ID 1, ID 3, ID 4 이며 이 중 1번이나 3번 형질을 보유한 대장균 개체는 ID 3, ID 4 입니다.
따라서 결과는 다음과 같아야 합니다.
'SQL 공부' 카테고리의 다른 글
[프로그래머스] SELECT: 역순 정렬하기 (1) | 2025.01.14 |
---|---|
[프로그래머스] SELECT: 서울에 위치한 식당 목록 출력하기 (0) | 2025.01.14 |
[프로그래머스] SELECT: 3월에 태어난 여성 회원 목록 출력하기 (1) | 2025.01.14 |
[프로그래머스] SELECT: 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2025.01.14 |
SQLD 공부 정리본 (1) | 2025.01.14 |