문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이WHRER 조건에 서브 쿼리를 쓰는 방식을 반복해서 풀었다.SELECT IDFROM ECOLI_DATAWHERE PARENT_ID IN (SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IN (SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL) )ORDER BY ID;
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이WITH가상 테이블을 만들 수 있는 방법NTILE()지정된 수 만큼의 등급으로 나누고, 각 등급 번호를 출력ex. NTILE(4) : 1(0%~25%), 2(26%~50%), 3(51%~75%), 4(76%~100%)WITH R AS ( SELECT ID, NTILE(4) OVER (ORDER BY SIZE_OF_COLONY DESC) AS PER FROM ECOLI_DATA)SELECT ID, (CASE WHEN PER = 1 THEN 'CRITICAL' ..
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이이것도 비트연산자를 활용해서 푸는 문제였다.JOIN 할 때 ON 조건 헷갈리는 것 주의하기!SELECT A.ID, A.GENOTYPE, B.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA AS ALEFT JOIN ECOLI_DATA AS BON A.PARENT_ID = B.IDWHERE A.GENOTYPE & B.GENOTYPE = B.GENOTYPEORDER BY A.ID;
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이문제에서 3번 형질을 이진수로 나타내면 100이라고 정의하고 있는데, 100을 십진수로 바꾸면 4이므로 조건을 걸 때 유의해야 한다.SELECT COUNT(ID) AS COUNTFROM ECOLI_DATAWHERE NOT GENOTYPE & 2AND (GENOTYPE & 1 OR GENOTYPE & 4);
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이CASE WHEN특정 컬럼의 값을 조건에 따라서 반환할 수 있다.CASE WHEN (조건) THEN '(반환 값)' WHEN (조건) THEN '(반환 값)' ELSE '(WHEN 조건에 해당 안되는 경우 반환 값)'END SELECT ID, (CASE WHEN SIZE_OF_COLONY 1000 THEN 'HIGH' ELSE 'MEDIUM' END) AS SIZEFROM ECOLI_DATA;
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이서브 쿼리를 사용해서 풀었다. SELECT A.ID, IFNULL(B.CHILD_COUNT, 0) AS CHILD_COUNTFROM ECOLI_DATA AS ALEFT JOIN (SELECT PARENT_ID, COUNT(ID) AS CHILD_COUNT FROM ECOLI_DATA GROUP BY PARENT_ID HAVING PARENT_ID IS NOT NULL) AS BON A.ID = B.PARENT_IDORDER BY A.ID;