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

2024. 9. 20. 23:12·알고리즘/SQL

 

Question

 

부모의 형질을 모두 보유한 대장균의 ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 ID에 대해 오름차순 정렬해주세요.

 

 

Pseudocode

 

 

  1. 선택할 열 지정:
    • ecoli_data 테이블의 id와 genotype을 b에서 가져옵니다.
    • ecoli_data 테이블의 genotype을 a에서 가져와 parent_genotype이라는 별칭을 부여합니다.
  2. 테이블 조인:
    • ecoli_data 테이블을 두 번 사용하여, 하나는 부모(a), 다른 하나는 자식(b)으로 설정합니다.
    • 부모와 자식을 parent_id를 기준으로 조인합니다.
  3. 조건 설정:
    • a.genotype와 b.genotype의 비트 연산 결과가 a.genotype과 같도록 조건을 설정합니다.

 

 

 

Code

 

SELECT b.id, b.genotype, a.genotype parent_genotype
FROM ecoli_data a
         JOIN ecoli_data b
              ON a.id = b.parent_id AND a.genotype & b.GENOTYPE = a.GENOTYPE

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 언어별 개발자 분류하기  (0) 2024.09.21
[프로그래머스] 특정 형질을 가지는 대장균 찾기  (0) 2024.09.20
[프로그래머스] 상품을 구매한 회원 비율 구하기  (0) 2024.09.20
[프로그래머스] FrontEnd 개발자 찾기  (0) 2024.09.20
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기  (1) 2024.09.20
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 언어별 개발자 분류하기
  • [프로그래머스] 특정 형질을 가지는 대장균 찾기
  • [프로그래머스] 상품을 구매한 회원 비율 구하기
  • [프로그래머스] FrontEnd 개발자 찾기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    atcoder
    경쟁적프로그래밍
    JPQL
    PS
    JWT
    아픈 동물 찾기
    contest397
    contest395
    cp
    querydsl
    ABC
    atcoder beginner contest
    프로그래밍대회
    OAuth2.0
    pasql
    카카오로그인
    집계함수
    abc421
    Spring
    PCSQL
    spingboot
    cp초보
    SQL
    어린 동물 찾기
    SQL문제
    소셜로그인
    코딩테스트
    프로그래머스
    인증/인가
    springboot
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기
상단으로

티스토리툴바