[SQL 문제 풀기] 특정 형질을 가지는 대장균 찾기(301646)

lhs's avatar
Mar 15, 2025
[SQL 문제 풀기] 특정 형질을 가지는 대장균 찾기(301646)
 

1. 문제 풀이 아이디어

  • GENOTYPE 값을 비트 연산하여 조건을 만족하는 행의 개수를 구해 문제를 해결한다.

2. 나의 정답 코드

SELECT COUNT(*) count FROM ECOLI_DATA WHERE (GENOTYPE & 1 OR GENOTYPE & 4) AND NOT GENOTYPE & 2;

3. 정리

  • GENOTYPE & 1 OR GENOTYPE & 4GENOTYPE 값이 1 또는 4의 비트를 포함하는 행을 필터링한다.
  • NOT GENOTYPE & 2GENOTYPE 값이 2의 비트를 포함하지 않는 행을 필터링한다.
  • COUNT(*)를 사용하여 최종적으로 남은 행의 개수를 구한다.
Share article

LHS's Study Space