전체 글 117

[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (UNION)

2개의 테이블을 묶는 방법을 join만 알고 있었는데, 찾아보니 union이라는 것도 가능하네?오히려 이 경우에는 union all을 사용하는 것이 더 적합한 듯 ㅇ UNION이란? - UNION : 여러 SELECT문과 결합하여 중복을 제거한 단일 결과 집합을 생성. - UNION ALL : 여러 SELECT 문의 결과를 단순히 결합하여 중복을 제거하지 않은 단일 결과 집합을 생성. ㅇ JOIN과의 차이결합 방식과 처리 순서에 결정적인 차이가 있다.JOIN은 수평 결합이며, 먼저 테이블을 결합하고 그 결과를 반환하지만, UNION은 수직 결합이며, 각 SELECT 문을 먼저 실행하여 각각의 결과를 결합한 후에 최종 결과를 반환. ㅇ 사용 전, 알아두기!구분 UNIO..

[분석] SQL 2024.04.23

[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기

가장 많이 작성한 경우는 3번으로 총 3명이 조회됨 그렇다면 아래 쿼리가 맞아야 하는데, 또 틀렸단다 ㅡㅡ 다른 풀이를 찾아보니 order by와 limit을 달아서 단순히 최상위 1명만 추출하던데, 프로그래머스에 리뷰 수가 같을 경우 별도 조건이 붙어 있지 않다. 이후 여러가지 테스트를 해보니 최다 리뷰어 3명 중 어느 사람이 들어가도 정답으로 인정된다?!! 정답 SELECT MEMBER_NAME , REVIEW_TEXT , DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS "REVIEW_DATE" FROM REST_REVIEW r INNER JOIN MEMBER_PROFILE m ON r.MEMBER_ID = m.MEMBER_ID WHERE r.MEMBER_ID = ( SELEC..

[분석] SQL 2024.04.23

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (regexp)

like 검색을 한 번에 여러 개 해주는 연산자가 있다고 한다!! 바로 regexp인데, 신기해서 바로 사용해 보았다. 사용방법은 아래와 같다. where 컬럼명 regexp 정규식 ㅇ 정규식 . : 문자 하나 * : 앞 글자의 *개수 숫자 이상 반복 ^ : 첫 값 $ : 끝값 [.] : 괄호 안의 문자열 일치 확인 {.} : 반복 | : or ※ 이 외에도 더 많은 정규표현식이 있으니 필요할 시, 검색! 그러나 결국 'regexp'를 써서 틀렸다. 다른 풀이와 대조하여 따로 테스트했을 때, 결과는 같은데 뭐가 다를까?! # start_date regexp ('2022-08%'|'2022-09%'|'2022-10%') as 'regexp' # START_DATE BETWEEN '2022-08-01' AN..

[분석] SQL 2024.04.22

[2주차] 프로그래밍 기초 주차 (1/5)

새로운 조원들과 새 주차를 시작했다.이번에도 역시 군인, 무역 등 다양한 분야에서 모인 듯하다.다들 좋아 보여 이번 프로젝트도 재밌을 듯! 간단한 소개를 마치고 팀장과 서기, 팀이름, 식사 스케줄 등을 맞추고 개인학습을 진행했다.중간에 세션이나 과제가 있긴 했지만, 그리 오래 걸리지 않았다.본캠프 들어와서부터 코드카타에 집중이 되지 않는데, 원..

[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

# ㅇ 진행순서 # 1. (서브쿼리)조회수가 가장 높은 게시물 BOARD_ID 추출 # 2. (메인쿼리)1번의 게시물에 대한 파일경로 추출(concat) # 3. FILE_ID 기준 내림차순 정렬 # error : This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' # ㄴ 서브쿼리에서 limit절은 IN/ALL/ANY/SOME 등과 혼용이 불가능하다! select concat('/home/grep/src/', a.BOARD_ID, '/', b.FILE_ID, b.FILE_NAME, b.FILE_EXT) from USED_GOODS_BOARD a left join USED_GOODS_FILE b on a.BOARD_ID=..

[분석] SQL 2024.04.22

[1주차] Mini Project_ 회고(WIL)

온보딩 1주 차 미니 프로젝트가 드디어 끝이 났다. 5일이라는 시간이 짧다고 생각했는데, 진짜 짧았다. 아니, '빨랐다'라는 표현이 정확한 것 같다. 비록 엑셀이지만, 새벽까지 시간 가는 줄 모르고 데이터만 본 것도 참 오랜만이었다. 그렇지만 원체 잠도 많은 편인데, 이틀 동안 새벽 3시에 자니 남은 기간에 타격이.. 이제 자중해야겠다. 프로젝트 첫날만 해도 처음이라 어떤 식으로 진행해야 하는지 전혀 감을 못 잡았는데, 다행히 경험자 민준 님이 있어서 든든했다. (지희 님은 아쉽게 끝까지 함께하지 못했지만) 정현님과 민주님까지 모두가 내가 부족한 부분을 채워주어 참 이상적인 조 편성이었다고 생각한다. ㅇ 이번 프로젝트로 좋았던 점은 1. 데이터 분석 프로젝트의 전체적인 틀을 경험할 수 있었다는 것. 경험..

[1주차] Mini Project (5/5)_ 발표회

ㅇ TIL 이번 프로젝트는 조금 신기하다."~~에 대해 00시까지 생각해 보고 의견 나눠볼까요?" 하더니모여서 우다다다 의견 취합 끝. 협의 끝. 이렇다보니 사실 긴 시간 동안 회의도 몇 번 없었다.당시엔 참 효율적이라고만 생각했는데, 프로젝트가 막상 끝나고 보니 조원들에 대해 아는 게 별로 없었다.<p data-ke-si..