Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 41d56e3

Browse files
이지영: [SQL] 특정 형질을 가지는 대장균 찾기_241115
1 parent 6bcb99a commit 41d56e3

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-- https://school.programmers.co.kr/learn/courses/30/lessons/301646
2+
-- 특정 형질을 가지는 대장균 찾기
3+
4+
-- 방법 1. 비트연산 활용
5+
-- 1)
6+
SELECT COUNT(ID) AS COUNT
7+
FROM ECOLI_DATA
8+
WHERE (GENOTYPE & 2 != 2) AND (GENOTYPE & 1 = 1 OR GENOTYPE & 4 = 4)
9+
-- 2)
10+
SELECT COUNT(ID) AS COUNT
11+
FROM ECOLI_DATA
12+
WHERE (GENOTYPE & 2 != 2) AND (GENOTYPE & 5 > 5)
13+
14+
-- 방법 2. 2진수로 나타내기
15+
SELECT CONV(GENOTYPE, 10, 2) MOD 10 AS ONE,
16+
(CONV(GENOTYPE, 10, 2) MOD 100) DIV 10 AS TWO,
17+
(CONV(GENOTYPE, 10, 2) MOD 1000) DIV 100 AS THREE
18+
FROM ECOLI_DATA
19+
20+
SELECT COUNT(*) AS COUNT
21+
FROM ECOLI_DATA E,
22+
(SELECT CONV(GENOTYPE, 10, 2) MOD 10 AS ONE,
23+
(CONV(GENOTYPE, 10, 2) MOD 100) DIV 10 AS TWO,
24+
(CONV(GENOTYPE, 10, 2) MOD 1000) DIV 100 AS THREE,
25+
ID
26+
FROM ECOLI_DATA) G
27+
WHERE E.ID = G.ID AND G.TWO = 0 AND (G.ONE = 1 OR G.THREE = 1);

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /