일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- GA
- 수명예측 인공지능
- 니다
- 티스토리
- 벚꽃개화시기
- 미라클 모닝
- 채용공고
- 구글애널리틱스4
- 영화 올드 줄거리
- 데이터문해력
- 알파줄거리
- 코오롱베네트
- 벚꽃
- ㅂㅂ
- 독서
- Google Analytics
- 6시 기상
- 기사스크랩
- GA4
- Python
- 프로그래머스
- 코딩
- 감사인사
- 데이터 분석
- 구글애널리틱스
- 명상
- 얼음여왕
- Today
- Total
목록데이터 분석 직무/SQL (8)
Data Analyst KIM
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Vli9E/btsyJybTreS/YwDYAK4kOZfYcajTW6hp3K/img.png)
SELECT ORDER_ID , PRODUCT_ID , DATE_FORMAT(OUT_DATE,'%Y-%m-%d') , CASE WHEN OUT_DATE '2022-05-01' THEN '출고대기' ELSE '출고미정' END '출고여부' FROM FOOD_ORDER ORDER BY ORDER_ID ASC
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PBLvo/btsozkt3Smk/z1jGF4kPYG2FQnD4vIyLKk/img.png)
숫자 INT : 정수 / FLOAT : 실수 문자 CHAR(n) : 고정된 문자 / VARCHAR(n) : 가변 문자 날짜와 시간 DATE : ‘YYYY-MM-DD’ / TIME : ‘HH:MM:SS’ DATETIME : ‘YYYY-MM-DD HH:MM:SS’ 기타 형식 GEOMETRY / JSON IF(수식,참,거짓) IFNULL(수식 1,수식 2) : 수식 1이 NULL이면 수식 2 반환, 아니면 수식 1 반환 NULLIF(수식 1,수식 2) : 수식 1,2가 같으면 NULL, 아니면 수식 1 반환 CASE ~ WHEN ~ ELSE ~ END SELECT IF (100>200,’참’,’거짓’); SELECT IFNULL(NULL,'널이군요'),IFNULL(100,'널이군요') SELECT NULLIF..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPu5DN/btslB33r7X1/0kowws62zeRz7Sj29VaMGK/img.png)
1. 숫자를 문자열로 바꿔주기 cast(_ as varchar) 2. 문자열 컬럼에서 일부만 잘라내기 left(cast(_ as varchar),개수) => 처음 개수 substring(cast(_ as varchar),시작,개수) => 중간 개수 right(cast(_ as varchar),개수) => 마지막 개수 3. yyyy-mm-dd 형식으로 이어주기 concat() + ,'-', 활용 || 활용 연령대 그룹 만들어보기(20,30,40대) 그룹 별 gmv합계 구하기 TOP3 카테고리와 그 외 상품의 매출액 비교하기 특정 키워드가 담긴 상품과 그렇지 않은 상품의 매출 비교하기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bAwA5R/btsjk6ITRUp/38TZicK7rZzkfIVhRzb2hk/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH)=3 AND GENDER='W' AND TLNO IS NOT NULL ORDER BY MEMBER_ID;
실제 매출데이터라면 어떻게 구성되어 있을까? 문자열(고정값) ==> sum 불가능 - 카테고리 - 상품번호 - 매출발생위치(지역,플랫폼,...) - 매출발생성격(B2B/B2C,Lage/Middle/Small) - 날짜 숫자열(변동값) ==> sum 가능 - 거래액(gmv등) - 매출액(sale 등) - 영업이익(profit 등) - 매출원가(cost,cogs 등) - 판매수량(quantity,unit_sold 등) - 할인금액(discount 등) - 2022년 동안, 월별 총 매출액은?(1,2,...,12월 순으로 정렬) - 2017~2022년 동안의 매출액은? 어느 해가 가장 크게 성장하였는가? 등등 - 2022년 카테고리별 매출액은? 가장 거래액이 큰 카테고리로 정렬한다면? - 카테고리별 월 매출액..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c18Jth/btsf3OwqPPV/67MvO2Fur1ULO3yfK8rDPk/img.jpg)
SQL의 기본 문법 중 select,where,group by,having의 주의사항에 대해서 알아보자. select절에서 가장 많이 하는 실수 컬럼명을 새로 명명할 경우 띄어쓰기,숫자로 시작하는 단어,특수문자가 포함될 수 없다. 사용 불가 사용 가능 => 큰따옴표("")를 사용하면 가능하다. 띄어쓰기(cate gory) ==> "category" 숫자로 시작하는 단어(2021_gmv) ==> "2021_gmv" 특수문자(#mm) ==> "#mm" 하지만 왠만하면 사용하지 않는 것이 좋다!! where절 문법 총정리 및 주의사항 긍정 부정 의미 = != , 일치/불일치 조건 > , >= , < ,