반응형

프로그래머스 31

[프로그래머스] SELECT : 대장균들의 자식의 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]COALESCE 메서드 사용.[코드]SELECT A.ID, COALESCE(COUNT(B.ID), 0) AS CHILD_COUNTFROM ECOLI_DATA A LEFT JOIN ECOLI_DATA B ON A.ID = B.PARENT_IDGROUP BY A.IDORDER BY A.ID;

[프로그래머스] SELECT : 특정 물고기를 잡은 총 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]JOIN, COUNT, USING [코드 1]SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFO A JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPEWHERE B.FISH_NAME IN ('BASS', 'SNAPPER'); [코드 2]SELECT COUNT(*) AS FISH_COUNTFROM FISH_INFO A JOIN FISH_NAME_INFO B USI..

[프로그래머스] SELECT : 조건에 맞는 개발자 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]비트연산으로 0보다 큰 (해당하는 스킬을 가지고 있음) 조건으로 조인해주고Python이나 C# 스킬을 보유한 데이터만 출력 [코드]SELECT DISTINCT D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAMEFROM DEVELOPERS D JOIN SKILLCODES S ON (D.SKILL_CODE & S.CODE) > 0WHERE S.NAME IN ('Python', 'C..

[프로그래머스] SELECT : 업그레이드 된 아이템 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]희귀도가 'RARE'인 PARENT_ITEM_ID같은 ITEM_ID를 기준으로 INNER JOIN한 테이블 [코드]SELECT T.ITEM_ID, I.ITEM_NAME, I.RARITYFROM ITEM_TREE TJOIN ITEM_INFO I ON T.ITEM_ID = I.ITEM_IDWHERE T.PARENT_ITEM_ID IN ( SELECT ITEM_ID FROM ITE..

[프로그래머스] SELECT : 재구매가 일어난 상품과 회원 리스트 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]WHERE절 + INUSER_ID, PRODUCT_ID 조이 같은 데이터의 개수를 세서 2개 이상인 조합만 추리기 SELECT절DISTINCT로 중복 제거 [코드]SELECT DISTINCT USER_ID, PRODUCT_IDFROM ONLINE_SALEWHERE (USER_ID, PRODUCT_ID) IN ( SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_I..

[프로그래머스] SELECT : 3월에 태어난 여성 회원 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]DATE_FORMAT, SUBSTR, MONTH 메서드 [코드]SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE TLNO IS NOT NULL AND GENDER = 'W' AND SUBSTR(DATE_OF_BIRTH, 6, 2) = '03'ORDER BY ME..

[프로그래머스] SELECT : 부모의 형질을 모두 가지는 대장균 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/301647 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]부모와 자식 관계 JOIN해주기.(E.GENOTYPE | P.GENOTYPE) = E.GENOTYPE -> 2진수로 변환해서 계산해줌. OR 연산으로 부모 형질에서 1인 부분이 자식 형질에서도 1이면 1이 반환됨.  [코드]SELECT E.ID, E.GENOTYPE, P.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA E JOIN ECOLI_DATA P ON E..

[프로그래머스] SELECT : 특정 형질을 가지는 대장균 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]비트연산 1) 1 2) 1 3) 1  &연산 -> 1과 1일 때만 1을 반환하기 때문에-> 0이면 해당 형질이 없다는 뜻 & 0이 아니면 해당 형질이 있다는 뜻 반환은 2진수 값으로 되기 때문에 0이 아니다라고 설정을 해야 제대로 실행됨. [코드]SELECT COUNT(ID) AS COUNTFROM ECOLI_DATAWHERE (GENOTYPE & (1

[프로그래머스] SELECT : 잔챙이 잡은 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [풀이과정]IS NULL10cm 이하면 NULL로 표기된다고 하는 조건을 못 봐서 10이하인 조건을 추가했더니 100점 통과가 안됐다. [코드]SELECT COUNT(ID) AS FISH_COUNTFROM FISH_INFOWHERE LENGTH IS NULL;

반응형