[SQL] 프로그래머스 SQL 고득점 Kit_SELECT (24/33)

餘園·2025년 7월 17일

SQL 고득점 Kit

목록 보기
24/109
post-thumbnail

특정 형질을 가지는 대장균 찾기 (Level 1)

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

solve

SELECT COUNT(*) AS COUNT 
    FROM ECOLI_DATA
    WHERE GENOTYPE & 2 = 0
    AND (GENOTYPE & 1 = 1 OR GENOTYPE & 4 = 4)
  • 2진수 : 1번은 20=12^0 = 1, 2번은 2=22 = 2, 3번은 22=42^2 = 4
  • 컬럼명 & n = 0이면 n 아님
  • 컬럼명 & n = n이면 n 맞음
profile
What else can I do

0개의 댓글