[문제 설명]
대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.
다음은 실험실에서 배양한 대장균들의 정보를 담은 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번 형질을 보유하고 있는 경우에 포함합니다.
- 비트 연산 문제
[A]
SELECT COUNT(*) AS COUNT
FROM ECOLI_DATA
WHERE 1=1
AND (GENOTYPE & 2) != 2
AND ((GENOTYPE & 1) = 1 OR (GENOTYPE & 4) = 4);
'Algorithm > 프로그래머스' 카테고리의 다른 글
[MySQL] [SELECT] / 조건에 부합하는 중고거래 댓글 조회하기 (2) | 2024.09.17 |
---|---|
[MySQL] [SELECT] / 가장 큰 물고기 10마리 구하기 (0) | 2024.09.17 |
[Python] [코딩 기초 트레이닝] / 최빈값 구하기 (1) | 2024.09.07 |
[Python] [코딩 기초 트레이닝] / 문자열 밀기 (0) | 2024.09.07 |
[Python] [코딩 기초 트레이닝] / 분수의 덧셈 (0) | 2024.08.29 |