[SQL 고득점 Kit-MySQL] 특정 형질을 가지는 대장균 찾기

코린이·2025년 2월 16일

SQL 문제 풀이 (MySQL)

목록 보기
29/96

❓ 문제

2번 형질이 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요. 1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다.


❗️ 문제 풀이

형질 설명
형질1은 0001(2) -> 1
형질2는 0010(2) -> 2
형질3은 0100(2) -> 4
형질4는 1000(2) -> 8

SELECT
    COUNT(*) AS COUNT
FROM ECOLI_DATA
WHERE 1=1
    AND GENOTYPE & 2 = 0
    AND (GENOTYPE & 1 OR GENOTYPE & 4)
;

🔗 Reference

https://school.programmers.co.kr/learn/courses/30/lessons/301646

0개의 댓글