본문 바로가기

문제 풀이/프로그래머스49

[MYSQL 39] 조건에 부합하는 중고거래 댓글 조회하기 조건에 부합하는 중고거래 댓글 조회하기 (LEVEL1) 2022년 10월에 작성게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회정렬 댓글 작성일 오름차순, 게시글 제목오름차순 정답 코드SELECT TITLE, B.BOARD_ID, REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATEFROM USED_GOODS_BOARD B JOIN USED_GOODS_REPLY R ON B.BOARD_ID = R.BOARD_IDWHERE B.CREATED_DATE LIKE "2022-10%"ORDER BY R.CREATED_DATE, TITLEMEMO'%' 는 모든 문자.. 2024. 10. 18.
[MYSQL 37] 분기별 분화된 대장균의 개체 수 구하기 분기별 분화된 대장균의 개체 수 구하기 (LEVEL3)각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력 (각 분기에는 'Q' )정렬  분기 오름차순으로 해주세요. (대장균 개체가 분화되지 않은 분기는 없습니다.)정답 코드SELECT (CASE WHEN (MONTH >= 1 AND MONTH = 4 AND MONTH = 7 AND MONTH  다른 정답 코드SELECT (CASE WHEN (MONTH(DIFFERENTIATION_DATE) >= 1 AND MONTH(DIFFERENTIATION_DATE) = 4 AND MONTH(DIFFERENTIATION_DATE) = 7 AND MONTH(DIFFERENTIATION_DATE) SELEC.. 2024. 10. 14.
[MYSQL 36] 대장균들의 자식의 수 구하기 대장균들의 자식의 수 구하기 (LEVEL3) 대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력 (자식이 없다면 자식의 수는 0)정렬 개체의 ID 오름차순 정답 코드SELECT A.ID, (CASE WHEN CHILD_COUNT IS NULL THEN 0 ELSE CHILD_COUNT END) AS CHILD_COUNTFROM ECOLI_DATA A LEFT JOIN (SELECT P.ID, count(*) as CHILD_COUNT FROM ECOLI_DATA P JOIN ECOLI_DATA C ON P.ID = C.PARENT.. 2024. 10. 13.
[MYSQL 35] 특정 물고기를 잡은 총 수 구하기 특정 물고기를 잡은 총 수 구하기 (LEVEL2) FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력 (컬럼명은 'FISH_COUNT`)   정답 코드SELECT count(*) AS FISH_COUNTFROM FISH_INFO I JOIN FISH_NAME_INFO N ON I.FISH_TYPE = N.FISH_TYPEWHERE FISH_NAME = "BASS" OR FISH_NAME = "SNAPPER" MEMO - 2024. 10. 12.
[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.