본문 바로가기

TIL 통합

(112)
12/07 일지 having(보충) sql 카타 6번 문제 : 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. 지난번에 공부했던 having을 활용하는 문제. 아직 방식이 익숙하지 않으니 별의..
12/06 일지 카타 43. 조건에 맞는 사용자와 총 거래금액 조회하기 엑셀보다 쉬운 sql의 강의 내용만으로는 풀 수 있는 문제가 아니라고 생각해서 그냥 넘길까 하다가 앞으로도 계속 비슷한 유형이 나올 것 같아 '질문하기' 및 구글링을 통해 검색해서 풀었던 문제. 이전 문제들에서도 종종 보이던 having 함수를 처음으로 사용해봤고, 일단은 생각보다 어려운 내용은 없었다. SELECT b.user_id, b.nickname, sum(a.price) total_sale from used_goods_board a left join used_goods_user b on a.writer_id=b.user_id WHERE a.status = 'done' group by b.user_id having sum(a.price)>=7..
12/05 TIL 카타 32. 카테고리 별 도서 판매량 집계하기 SELECT a.category, count(b.sales) total_sales from book a inner join book_sales b on a.book_id=b.book_id where date_format(b.sales_date, '%Y-%m') = '2022-01' group by 1 order by a.category asc 진짜 별 내용은 아니다만....집계/합계를 구해야할 곳에 습관적으로 아무 생각없이 sum()이 아닌 count()를 쓸 때가 자주 있어서 기록해두는 문제. 복습만이 실수하지 않을 길이다! SELECT a.category, sum(b.sales) total_sales from book a inner join book_sa..
12/04 일지 1. 카타 문제 30. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 SELECT car_type from car_rental_company_car where options in ('통풍시트', '열선시트', '가죽시트') group by 1 order by car_type asc 크게 어렵지 않지만 초반에 가장 당황했던 문제가 아닌가 싶다. 자동차 종류 별로 특정 옵션(통풍시트, 열선시트, 가죽시트) 셋 중 하나 이상이 포함된 자동차의 수를 각 종류별로 카운팅하라는 문제였는데, like를 쓸 지 잠깐 고민하다가 배워놓고 거의 사용하지 않았던 in ()을 활용하기로 결정해서 위와 같이 썼다(like보다 쓰기도 더 짧고 간편하다는 이유도 컸다). 그런데 그랬더니 출력값이 하나도 나오지 않았고 몇 번..
12/01 일지 1. 카타 1)이름에 'el'이 들어간 동물 출력('dog'만) : and와 or의 순서 오늘 카타 문제를 풀면서 제일 순간적으로 당황했던 문제가 아닐까 싶다. 다름 아니라 and의 위치에 관한 것이었는데, '그리고'의 조건을 확실히 주려면 and가 무조건 or의 앞에 와야한다는 것을 제대로 깨달았다. 처음에 입력했던 코딩은 아래 내용이었는데 SELECT ANIMAL_TYPE, ANIMAL_ID, NAME from ANIMAL_INS WHERE NAME LIKE '%el%' OR '%El%' OR '%eL%' or '%el%' AND ANIMAL_TYPE = 'Dog' 이렇게 하니 계속 'Dog'뿐만 아니라 'Cat'도 조회됐다. 내가 분명 배웠던 대로 한 게 맞을텐데 뭐지..? 하면서 몇번이고 반복해서..
11/30 TIL 1. 엑셀보다 쉬운 SQL 강의 복습 출력값에서 주의할 점!!! sparta_data = pd.concat([sparta_data, week], axis =1) grouping = sparta_data.groupby('start_week', 'week') grouping '코호트 데이터 피봇테이블 생성 -> 히트맵 만들기' 작업을 하고 있는데 계속해서 'week'이 1 dimension이 아니라는 에러메시지가 떴다. '차원이 하나가 아니라고? 하는 생각에 sparta_data를 입력하고 출력해봤다. 그랬더니 week 칼럼이 하나가 아니라 두세개 등장. 작업하면서 중간 결과값이 제대로 나왔는지 체크하기 위해서 작업 사이사이에 sparta_data 등과 같이 출력 명령을 내려놓고 귀찮아서 이를 삭제하지 않은..
11/29 일지 1. 엑셀보다 쉬운 SQL 복습 엑셀보다 쉬운 SQL 마지막 주차 복습. 강의에서 가장 마지막 주차 내용이라 그런 건지 다른 주차의 내용에 비해 가장 기억이 적게 낫던 주차. 윈도우 함수나, 날짜 추출 함수나 피봇테이블 모두 가물가물하긴 했는데 그래도 하다보니 금방 코드 작성 패턴이 익숙해졌다. 강사님이 너무 복잡한 내용이라 당장은 흐름만 이해하는 게 좋을 거라 하신, 피봇테이블 작성 시 'max(if( ))'부분의 구성이 이해되질 않으니 조금 버벅거렸지만, 이 또한 크게 어렵지 않았다. 본캠프 때 공부하면서 피봇테이블 함수 구조도 이해할 수 있게 되기를! 2. 기타 사실 오늘은 내배캠 멤버카드 작성하느라 공부는 오전과 밤에 조금씩밖에 하질 못했다. 대학원 다닐 때 학위 논문 준비하면서 읽은 텍스트들 정..
11/28 일지 1. 프로그래머스 SQL 문제 풀이 문제의 상당수가 초보적인 내용이라 막힘없이 계속 풀다가 헷갈리는 문제가 놔와버렸다. 지난주 예비군 참석 때문에 이어서 공부하지 못한 점이 큰듯. 정답/질문하기를 통해 정답과 해설을 보려다가, 이왕하는거 SQL 강의 핵심 내용 복습을 전체적으로 제대로 하고서 나머지 문제들까지 직접 제대로 풀기로 했다. 2. 직무 JD 분석 아직까지 학부시절 친구 한 명 외에는 현직 데이터분석가를 만나본 적도, 데이터분석가가 어느 회사의 어느 팀에서 일하는 지에 대해 디테일하게 알아본 적이 없었는데 데일리 미션 덕분에 데이터분석가라는 직업에 대해 조금 더 알 수 있었음. 대부분의 곳에서 수학/통계적 능력을 베이스로 요구하니 캠프랑 별개로 공부할 수 있음 공부해둬야겠다. 3. 엑셀보다 쉬운..