반응형
반응형
문제 난이도Level 2 풀이 방법먼저 부모와 부모의 형질(parent_genotype)을 찾는 쿼리를 짜봤다. select b.id child, a.id parent, a.genotype parent_genotypefrom ecoli_data a, ecoli_data bwhere a.id = b.parent_id 위 쿼리를 실행하면 다음과 같은 결과가 나온다. 위를 통해 부모(parent)가 누구인지와 부모의 형질(parent_genotype)을 알아냈으니 이젠 부모의 형질을 포함하는지만 확인하면 된다. 위의 쿼리에서 b는 child 테이블, a는 parent 테이블이다. 따라서 b.genotype이 a.genotype을 포함하는지 확인하는 코드를 작성하면 된다. 이는 비트 연산(AND)을 이용하면 ..
문제난이도Level 2풀이 방법문제를 이해하는데 조금 어려움을 겪었다."아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의" 이 부분이 뭔 소린가 했다. 이해는 됐어도 이걸 어떻게 구현해야 하는지가 막막했다. item_tree에 나온 정보는 parent 아이템이라, 이걸 반대 방향으로 뒤집는 걸 구현하는 아이디어를 생각해 내기가 어려웠다. 우선 아이템의 희귀도가 'RARE'이면서, 누군가의 parent인 아이템을 찾기로 했다. select a.item_idfrom item_info a, item_tree bwhere a.item_id = b.parent_item_idand a.rarity = 'RARE' 위와 같은 쿼리를 짤 수 있었다. 이제 이 결과를 바탕으로 나온 아이템이 par..
문제 난이도 Level 4 정리 group by 인자로 rest_id만 주었는데, 그랬더니 'not a GROUP BY expression'이라며 오류가 났다. group by에 집계함수를 사용하려면 select 절의 인자에서 집계 함수를 쓰는 컬럼을 제외한 모든 컬럼들을 group by의 인자로 써주어야 한다고 한다. 풀이 select a.rest_id, a.rest_name, a.food_type, a.favorites, a.address, round(avg(b.review_score),2) score from rest_info a, rest_review b where a.rest_id = b.rest_id and a.address like '서울%' group by a.rest_id, a.rest_..
https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 난이도 Level 1 정리 MySQL에서는 특정 형식으로 date를 출력하기 위해 date_format 을 사용한다. Oracle에서는 to_char 로 문자열 형식으로 변환한 후 지정한 인자의 형식대로 출력한다. 풀이 MySQL select a.title, a.board_id, b.reply_id, b.writer_id, b.contents, date_format(b.created_date,'..