일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- matplotlib
- Python
- 리눅스
- Linux
- 파이썬
- 한빛미디어서평단
- tensorflow
- 서평
- 파이썬 시각화
- Visualization
- 매틀랩
- 서평단
- python visualization
- 통계학
- 텐서플로
- 티스토리
- 월간결산
- Ga
- 블로그
- 딥러닝
- MATLAB
- Blog
- SQL
- MySQL
- Google Analytics
- 독후감
- 시각화
- Tistory
- 한빛미디어
- Pandas
- Today
- Total
목록ComputerLanguage_Program/SQL (51)
pbj0812의 코딩 일기
0. 목표 - RECURSIVE CTE 구문을 통한 길찾기 1. 실습 1) 테이블 생성 CREATE TABLE sql_study.recursive_test ( city_from varchar(10), city_to varchar(10) ); 2) 데이터 삽입 INSERT INTO sql_study.recursive_test(city_from, city_to) VALUES('서울', '대전'); INSERT INTO sql_study.recursive_test(city_from, city_to) VALUES('대전', '대구'); INSERT INTO sql_study.recursive_test(city_from, city_to) VALUES('대구', '부산'); 3) 쿼리 작성 - UNION ALL 위..
0. 목표 - 복수개의 json 정보들을 풀어헤치기 1. 실습 1) 테이블 생성 CREATE TABLE sql_study.json_test ( id int, json_field longtext ); 2) 데이터 삽입 - id 가 1 인 것은 json 두개가 결합되어 있고, 3 은 세개가 결합되어 있음 INSERT INTO sql_study.json_test(id, json_field) VALUES(1, '[{"a" : "abc", "b" : "bbc"}, {"a" : "abc2", "b" : "bbc2"}]'); INSERT INTO sql_study.json_test(id, json_field) VALUES(2, NULL); INSERT INTO sql_study.json_test(id, json_fi..
0. 목표 - 윈도우 함수를 이용한 이동 평균 구하기 1. 실습 1) 테이블 / 데이터 생성 DROP TABLE sql_test.window_practice; CREATE TABLE sql_test.window_practice ( id varchar(256), category varchar(256), price int ); INSERT INTO sql_test. window_practice(id, category, price) VALUES('A', 'a', 100); INSERT INTO sql_test. window_practice(id, category, price) VALUES('A', 'b', 100); INSERT INTO sql_test. window_practice(id, category, ..
0. 목표 - REGEXP 를 이용한 정규식 조건에 들어맞는 데이터만 추출하기 1. 실습하기 1) 테이블 생성 및 데이터 삽입 DROP TABLE sql_test.regular_test; CREATE TABLE sql_test.regular_test ( reviews varchar(256) ); INSERT INTO sql_test.regular_test(reviews) VALUES('abc123'); INSERT INTO sql_test.regular_test(reviews) VALUES('안녕하세요123'); INSERT INTO sql_test.regular_test(reviews) VALUES('1abc안녕하세요'); INSERT INTO sql_test.regular_test(reviews) V..
0. 목표 - window 함수 frame 절을 예제를 통해 학습 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.frame_test ( id char, ordered int, price int ); 2) 데이터 삽입 INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 1, 100); INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 2, 200); INSERT INTO sql_test.frame_test(id, ordered, price) VALUES('a', 3, 300); INSERT INTO sql_test.frame_test(id, ordered, p..
0. 목표 - 이탈 회원 확인 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.login_table ( id int, when_login datetime ); 2) 데이터 삽입 INSERT INTO sql_test.login_table(id, when_login) VALUES(1, '2022-01-01 00:00:00'); INSERT INTO sql_test.login_table(id, when_login) VALUES(1, '2022-01-02 00:00:00'); INSERT INTO sql_test.login_table(id, when_login) VALUES(2, '2022-01-03 00:00:00'); INSERT INTO sql_test.login_table(id, wh..
0. 목표 - rolling retention 계산 1. 실습 1) 데이터 만들기 - 링크 2) 쿼리 작성 (1) 각 id 별 첫 번째 접속일과 마지막 접속일 연산 WITH summary AS ( SELECT id, MIN(dated) AS first_login, MAX(dated) AS last_login FROM sql_test.classic_retention GROUP BY 1 ORDER BY 1 ), (2) 달력 생성 Calendar AS ( SELECT CONCAT(y, '0101') + INTERVAL tt*1000 + a*100 + b*10 + c DAY AS dt FROM (SELECT 0 AS tt UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SE..
0. 목표 - classic retention 계산 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.classic_retention ( id int, is_visited int, dated datetime ); 2) 데이터 삽입 INSERT INTO sql_test.classic_retention(id, is_visited, dated) VALUES(1, 1, '2022-01-01 00:00:00'); INSERT INTO sql_test.classic_retention(id, is_visited, dated) VALUES(2, 1, '2022-01-01 00:00:00'); INSERT INTO sql_test.classic_retention(id, is_visited, dated)..
0. 목표 - 전월 대비 실적 파악하기 1. 실습 1) 테이블 생성 CREATE TABLE sql_test.full_test ( id int, amount int, dated datetime ); 2) 데이터 삽입 INSERT INTO sql_test.full_test(id, amount, dated) VALUES(1, 100, '2021-11-12 12:12:12'); INSERT INTO sql_test.full_test(id, amount, dated) VALUES(1, 1000, '2021-11-12 12:12:12'); INSERT INTO sql_test.full_test(id, amount, dated) VALUES(3, 1000, '2021-11-12 12:12:12'); INSERT IN..
0. 목표 - MySQL 로 달력 만들기 1. 실습 -- 2000-01-01 부터 + 9999 일까지 달력 만들기 WITH Calendar AS ( SELECT CONCAT(y, '0101') + INTERVAL tt*1000 + a*100 + b*10 + c DAY AS dt FROM (SELECT 0 AS tt UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 ) AS tt , (SELECT 0 AS a UNION ALL SELECT 1 UNION ..