20240605 TIL조회한 데이터에 아무 값이 없다면 어떻게 처리하는가 1. 없는 값을 제외해주기-MYSQL 에서는 사용할 수 없는 값일때 연산에서 제외 >> 0으로 간주2. 다른 값을 대신 사용하기다른 값이 있을 때 조건문 이용하기 : if(rating>=1, rating, 대체값)null 값일 때 : coalesce(age, 대체값)조회한 데이터가 상식적이지 않은 값을 가지고 있다면-조건문으로 값의 범위를 지정하기조건문으로 가장 큰 값, 가장 작은 값의 범위를 지정해 줄 수 있음SQL로 Pivot Table 만들어보기-업무를 효율적으로 하기위해! [실습1] 음식점별 시간별 주문건수 피벗 테이블 뷰 만들기-15~20시 사이, 20시 주문건수 기준 내림차순1. 먼저 음식점별, 시간별 주문건수 집계하기2..
✨Today I Learned
20240604 TIL여러 번의 연산을 한번에 하기Subquery-기본구조[실습] user segmentation 와 조건별 수수료를 subquery로 결합해보기-음식점의 평균 단가별 segmentation 을 진행하고, 그룹에 따라 수수료 연산하기(수수료 구간)~5000원 미만 0.05%~20000원 미만 1%~30000원 미만 2%30000원 초과 3%[실습] 복잡한 연산음식 타입별 총 주문수량과 음식점 수를 연산하고, 주문수량과 음식점수 별 수수료율을 산정하기 음식점수 5개 이상, 주문수 30개 이상 → 수수료 0.05% 음식점수 5개 이상, 주문수 30개 미만 → 수수료 0.08% 음식점수 5개 미만, 주문수 30개 이상 → 수수료 1% 음식점수 5개 미만, 주문수 30개 미만 → 수수로 2%)필..
SQL 3주차 @업무 필요한 문자 포맷이 다를 때-특정 문자를 다른 문자로 바꾸기replace(바꿀 컬럼, 현재 값, 바꿀 값)[실습1] 식당 명의 'Blue Ribbon'을 'Pink Ribbon'으로 바꾸기[실습2] 주소의 '문곡리' 를 '문가리' 로 바꾸기 -원하는 문자만 남기기substr(조회 할 컬럼, 시작 위치, 글자 수)[실습] 서울 음식점들의 주소를 전체가 아닌 '시도'만 나오도록 수정-여러 컬럼이 문자를 합치기concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....)[실습] 서울시에 있는 음식점은 '[서울] 음식점명' 이라고 수정 @문자 데이터를 바꾸고 group by 사용하기[실습1] 서울 지역의 음식 타입별 평균 음식 주문금액 구하기 (출력: '서울', '타입..
20240601 TIL1.한번에 계산하기합계 : SUM평균 : AVG데이터 개수 : COUNT **컬럼명 대신 1 또는 * 사용 가능 >> 전체를 뜻하는 말몇개의 값을 가지고 있는지 구할 때 : DISTINCT최솟값 : MIN최댓값 : MAX[실습1] 주문 금액이 30,000원 이상인 주문건의 갯수 구하기[실습2] 한국 음식의 주문 당 평균 음식가격 구하기2.GROUP BY로 범주별 연산 한 번에 끝내기where 절을 사용해서 수십개의 쿼리를 작성하는 것은 너무 비효율적여러 번의 쿼리 없이, 카테고리를 지정하여 수식 함수로 연산 가능기본 구조:select 카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼),fromgroup by 카테고리컬럼(원하는컬럼 아무거나) [실습1] 음식점..
240531 TIL 1.데이터베이스= 데이터가 저장되어있는 큰 폴더 테이블은 엑셀파일 처럼 생김각 열을 컬럼 또는 필드-SQL의 기본 명령어SELECT , FROM가장 기본적인 문법모든 SQL에는 SELECT, FROM문이 반드시 들어옴 SELECT- 데이터를 가져오는 기본 명령어FROM- 데이터를 가져올 테이블을 특정*-모든 컬럼을 가져와준다는 의미로 SELECT 옆에 들어오게 됨 -실행방법select *from food_orders -필요한 항목만 뽑아서 사용하기* 대신에 필요한 컬럼을 셀렉 옆에 적어줌select 컬럼1, 컬럼2from 테이블 -컬럼에 별명을 주는 법방법1 : 컬럼1 as 별명1방법2 : 컬럼2 별명2 **유의사항**영문, 언더바 - 별명만 적음특수문자, 한글 - "별명"으로, 큰 ..
20240530 TIL1.튜플(tuple)리스트와 똑같지만 불변형주로 사용: 딕셔너리 대신 리스트와 튜플로 딕셔너리 비슷하게 만들어 사용해야 할 때 많이 사용2.집합(set)중복제거교집합( &) // 합집합(|) // 차집합(-) Q. A가 들은 수업 중, B가 듣지 않은 수업을 찾아보기3.f-string변수로 더 직관적인 문자열 만들기앞에 f 붙이고 {}이거 써주면 간편하게 사용가능4.try - except 문에러가 있어도 건너뛰게 할 수 있는 방법5.파일 불러오기파일이 여러개 있다면 from 파일명 import * 6.한줄의 마법if문for문그 외 map, filter, lambda식에 대해 배웠는데 아직 내가 이해하기엔 어려워서 강의 수업만 들었다.map - 리스트의 모든 원소를 조작하는 것filt..
20240529 TIL 1.조건문if문 - 조건을 만족했을때만 특정 코드를 실행하도록 하는 문법**파이썬에서는 어디까지 구문에 포함되는지를 들여쓰기로 구분하기 때문에 아주 중요** elif // else - 조건을 만족하지 않을 때 다른 코드를 실행하고 싶을때 if문에서 사용하는 문법 2.반복문for_in_: 앞의 _는 마음대로 변수명 써줘도 상관 없음Q. 사람의 나이 출력하기for문 - enumerate, breakenumerate - 요소의 순서를 앞에 적어줌break - 조건문으로 멈추라는 뜻과 같음Q. 리스트에서 짝수만 출력하는 함수 만들기Q. 리스트에서 짝수의 개수를 출력하기Q. 리스트 안에 있는 모든 숫자 더하기Q. 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기3.함수def - 반복적으로 ..
20240528 TIL@파이참-저장 : command+s-실행 : 오른쪽 마우스 키 누르고 RUN 클릭 후 실행하기 --- 항상-Location 끝은 항상 /venv로 끝나는지 확인1.변수 선언과 자료형변수이름 = 값 변수=값을 담는 박스출력할때는 print() -숫자형 자료형다양한 형태의 숫자 사용 가능숫자 간 사칙연산 가능 // 몫과 나머지도 구할 수 있음a+b [더하기]a-b [빼기]a*b [곱하기]a/b [나누기] 몫 : a//b나머지 : a%b거듭제곱 : a**b -Bool 자료형참/거짓을 나타내는 것X = True // Y = False소문자로 쓰면 변수명이라 생각해 에러 발생 == : 같다 라는 표현!= : 같지 않다 라는 표현 Q. 숫자들의 평균 구하기2.문자열 다루기작은따옴표 또는 큰 따..