회고/TIL(매일)(179)
-
TIL 9일차 : null, coalesce, Pivot, rank, 누적합, date_format
도전한 점 SQL 5주차 : 예상치 못한 상황에 대처하는 방법, 피벗 테이블과 SQL, 업무시간 단축 방법 [1] 테이블이 제대로 된 값을 가지고 있지 않을 때 : 숫자열에 문자가 들어있거나 or JOIN시 값이 없을 때 방법 1. [제외] 없는 값은 제외한다 : if ~ null, where ~ is not nall(데이터가 있는거만 불러와) - Mysql 에서는 사용할 수 없는 값이면 '0'으로 간주해서 일괄적으로 계산해버린다. - ex) avg(if(rating'Not given', rating, null)) : Not given이 아니면 rating값 그대로 써라 - ex) where b.customer_id is not null : 테이블b의 해당 컬럼은 '데이터가 없지' 않다=꽉 채워라 방법 ..
2023.12.12 -
TIL 8일차 : 복습, subquery, join
도전한 점 SQL 1~2주차 복습 및 정리 SQL 3주차 복습(TIL 5일~) SQL 4주차~5주차 연강 듣기 [기본 구조] 1. SELECT : '데이터 조회'의 명령어 2. FROM : 어떤 테이블에서 가져올래 3. WHERE : 조건을 주고 싶어 4. GROUP BY : 범주별 계산 5. ORDER BY : 쿼리결과 정렬 [조건을 지정하는 방법] 1. 비교연산자 : , =, (같지않다) 2. 범위 지정 : IN, BETWEEN, LIKE 3. 여러가지 조건의 적용 : AND, OR, NOT *IN : '포함' 하는 조건 주기. (=조건 안에 있는 모든 목록을 불러와 줘) 예시) where age in (21, 25, 27), where name in ('윤주아', '정현준') [엑셀 함수 적용] S..
2023.12.11 -
TIL 7일차 : if, case when, cast
도전한 점 [1] 조건을 지정해주는 문법 : IF(조건, 조건 충족, 조건 불충족) 실습 1. 음식 타입을 'Korean' 일 때는 '한식', 아닐 때에는 '기타'라고 지정하기. select restaurant_name, cuisine_type, if(cuisine_type='Korean', '한식', '기타') "음식 타입" from food_orders 실습 2. '문곡리'가 평택에만 해당될 때, 평택 '문곡리'만 '문가리'로 수정하기. 작성 코드 코드 예제 select addr "원래 주소", replace(addr, '문곡리', '문가리') "바뀐 주소" from food_orders where addr like '%문곡리%' - 평택일 때만 조건의 작성 방법은? 예제에서 확인 select add..
2023.12.08 -
TIL 6일차 : 실습
도전한 점 SQL 3주차 실습 과제 시작 데이터분석 아티클 스터디 2일차, 어려운 용어 정리 실습 1. 서울 지역의 음식 타입별 평균 음식 주문금액 구하기 (출력 : '서울', '타입', '평균 금액') 작성 코드(선작성) 코드 예제(후확인) select addr, cuisine_type, avg(price) from food_orders where addr like ('%서울%') group by cuisine_type select substr(addr, 1, 2) "지역", cuisine_type, avg(price) "평균 금액" from food_orders where addr like ('서울%') group by 1, 2 Q. group by 2 와 group by 1, 2 결과가 같은데 왜 ..
2023.12.07 -
TIL 5일차 : replace, substr, concat
도전한 점 데이터분석 아티클 스터디 1일차 (후기참고) SQL 3주차 강의 시작! 내 페이스 잡음 고고 실습 1. 특정 문자를 다른 문자로 바꾸는 함수, replace select addr, replace(addr, '문곡리', '문가리') "바뀐주소" from food_orders + 여기까지 쓰면 모든 주소 중에서 문곡리가 잘 안보이니까 where addr like '%문곡리%' + 조건문(where)을 추가한다. 실습 2. 전체 문자 중에서 원하는 문자만 뽑는 함수, substring - 특정한 문자만 뽑아줘 : substr (=substring) - 주소 컬럼에서 뽑아올거야, 컬럼지정 : addr - 어디에서부터 뽑아올거야, 첫 번째 문자부터 뽑아올거야 : 1 - 뽑아올 글자 수 : 2 실습 3...
2023.12.06 -
TIL 4일차 : 실습
도전한 점 데이터 조회의 기본문 select, 어디서 데이터를 가져오는지 from, 조건을 주는 where, 범주별 계산 group by, 정렬해주는 order by까지 배운 5가지를 이용하여 실습해보았다. 실습 1. 구조 맞춰보기 select cuisine_type, sum(delivery_time) total_delivery_time from food_orders where day_of_week='Weekend' group by cuisine_type order by sum(delivery_time) desc select age, count(name) count_of_name from customers where age between 20 and 40 group by age order by age 실..
2023.12.05 -
TIL 3일차
도전한 점 티스토리 블로그 오른쪽 클릭 금지, 복사 금지 설정하기(html 수정해야 됨) 디비버 폰트 바꾸기(기존 방법으로 알려진 거 안됨, 폰트 크기 조절 방법 Ctrl+(플/마)) 범주별 계산방법 : group by 항상 select, from, where 다 쓰고 마지막에 사용한다. 어떤 컬럼을 기준으로 값을 정렬해줘 : order by 기본값은 오름차순 정렬이다. 내림차순은 desc 추가한다. 실습은 무조건 먼저 작성해보고 체크한다. 포기하지 않음! 실습 1. 음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬 select restaurant_name, max(price) as max_price from food_orders group by restaurant_name order..
2023.12.04 -
TIL 2일차
도전한 점 SQL 2주차 실습까지 완강하였다. 데이터 조회를 위한 연산 기호의 사용, sum, avg, count, distinct 이론과 실습 완료. 좋았던 점 이론을 듣고 실습 과정에서 일단 멈추고 내가 원하는 답이 나올 때까지 고민하는 과정이 재밌음. 배우자마자 안보고 작성하려니 시간이 좀 걸리는데, 이 과정에서 저번 주에 학습했던 내용을 자연스럽게 복습할 수 있어서 좋았다. 아쉬운 점 distinct 사용 설명을 처음 들었을 때 이해가 안갔는데 실습 예제를 보니 단번에 이해가 되었다. 설명 예제보다 실습 예제가 이해하기 아주 좋다. 잊지말 점 count(1)은 테이블의 모든 데이터 개수를 세어주고, 그중 한 컬럼의 데이터 개수만 알고 싶다면 where을, 한 칼럼 내의 데이터 종류가 알고 싶다면 ..
2023.12.01 -
TIL 1일차
도전한 점 SQL 1주차 강의 완강 TIL 제대로 작성하는 내용이 담긴 아티클 읽음 기초내용 배우고 있어서 딱히 쓸게 없음 좋았던 점 SQL 기본적인 쿼리문 작성법에 대해 배우고 1주차 강의를 완강하고, 실습 과제를 제출했다. 팀원분들이 지금 강의가 제일 재밌을 때라고 하셨는데 다음 주차는 어떤 내용을 배울지 기대된다. 이해하기 쉽게 알려주셔서 재미있다. 예전엔 제대로 이해하지 못하고 과제대로 따라만 했다면 이번에는 내 온전히 내 기술로 습득하는 것이 목표이다. 영타를 어느정도 칠 줄 알아서 다행이라고 생각했다. 정확도를 높이면 쿼리문 작성 시 더욱 수월하겠다. 사전 캠프지만 팀원 분들이 열정이 넘치셔서 나도 함께 열심히 하게 된다. 팀원 미션도 일등으로 제출했다고 한다. 본캠프 때에도 계속 팀원이 바뀔..
2023.11.30