본문 바로가기

프로그래머스34

[MYSQL 34] 부모의 형질을 모두 가지는 대장균 찾기 부모의 형질을 모두 가지는 대장균 찾기 (LEVEL2) 부모의 형질을 모두 보유한 대장균ID(ID), 대장균의 형질(GENOTYPE), 부모 대장균의 형질(PARENT_GENOTYPE)을 출력정렬 ID 오름차순  정답 코드SELECT A.ID, A.GENOTYPE, B.GENOTYPE AS PARENT_GENOTYPEFROM ECOLI_DATA A JOIN ECOLI_DATA B ON A.PARENT_ID = B.IDWHERE A.GENOTYPE & B.GENOTYPE = B.GENOTYPEORDER BY A.ID MEMO부모의 형질을 모두 포함해야 하는 부분이 고민자신 테이블과 조인 가능부모 형질(PARENT_GENOTYPE == NULL) 은 체크할 필요 없기 때문에 INNER JOIN 2024. 10. 10.
[MYSQL 33] 조건에 맞는 개발자 찾기 조건에 맞는 개발자 찾기 (LEVEL2)  DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 ID, 이메일, 이름, 성을 조회  정렬 ID 오름차순정답 코드SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPERS D JOIN SKILLCODES SON S.CODE & D.SKILL_CODEWHERE S.NAME = "C#" OR S.NAME = "Python" ORDER BY ID   MEMOMYSQL 에서 이진수 사용한 건 처음이라 당황MYSQL 도 비트 연산자 & 와 | 가 있음 (논리 연산자 && 와 ||)2진수로 표현하는 방법 CONV(숫자, 변환전 진수, 변환후 진수) 44. (MYSQL/SQL) CONV 사용해 1.. 2024. 10. 9.
[MYSQL 32] 재구매가 일어난 상품과 회원 리스트 구하기 재구매가 일어난 상품과 회원 리스트 구하기 (LEVEL3) 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력 정렬  회원 ID 오름차순, 상품 ID 내림차순 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY) 조회정렬 아이템 ID 내림차순 정답 코드SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING count(*) >= 2ORDER BY USER_ID, PRODUCT_ID DESC MEMOgroup by 가 여러 개를 기준으로 할때 그냥 나열하면 됨having 에서 사용된 조건이 select 에 없어도 됨 2024. 10. 8.
[MYSQL 32] 3월에 태어난 여성 회원 목록 출력하기 3월에 태어난 여성 회원 목록 출력하기 (LEVEL2) 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회 전화번호가 NULL  제외 정렬  회원ID 오름차순  정답 코드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 DATE_FORMAT(DATE_OF_BIRTH, "%m") = 03 AND GENDER = 'W'ORDER BY MEMBER_IDMEMO조건이 3개인걸 꼼꼼하게 확인하자 2024. 10. 7.
[MYSQL 31] 업그레이드 할 수 없는 아이템 구하기 업그레이드 할 수 없는 아이템 구하기 (LEVEL3)  더 이상 업그레이드할 수 없는 아이템 출력 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY) 조회 정렬 아이템 ID 내림차순 정답 코드SELECT ITEM_ID, ITEM_NAME, RARITYFROM ITEM_INFOWHERE ITEM_ID NOT IN (SELECT DISTINCT I.ITEM_ID FROM ITEM_INFO I JOIN ITEM_TREE T ON I.ITEM_ID = T.PARENT_ITEM_ID)ORDER BY ITEM_ID DESCMEMO중복제거 DISTINCT 2024. 10. 3.
[MYSQL 30] 고양이와 개는 몇 마리 있을까 고양이와 개는 몇 마리 있을까 (LEVEL2)  동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회고양이를 개보다 먼저 조회정답 코드SELECT ANIMAL_TYPE, count(*) as countFROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE 2024. 10. 2.