1. 문제 풀이 아이디어
GENOTYPE
값을 비트 연산하여 조건을 만족하는 행의 개수를 구해 문제를 해결한다.
2. 나의 정답 코드
SELECT COUNT(*) count
FROM ECOLI_DATA
WHERE (GENOTYPE & 1 OR GENOTYPE & 4)
AND NOT GENOTYPE & 2;
3. 정리
GENOTYPE & 1 OR GENOTYPE & 4
로GENOTYPE
값이 1 또는 4의 비트를 포함하는 행을 필터링한다.
NOT GENOTYPE & 2
로GENOTYPE
값이 2의 비트를 포함하지 않는 행을 필터링한다.
COUNT(*)
를 사용하여 최종적으로 남은 행의 개수를 구한다.
Share article