일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 블로그
- 파이썬
- matplotlib
- 통계학
- 텐서플로
- 티스토리
- 서평단
- 리눅스
- Ga
- Blog
- Linux
- 딥러닝
- 매틀랩
- 독후감
- 서평
- MySQL
- 한빛미디어서평단
- MATLAB
- 파이썬 시각화
- Visualization
- 월간결산
- Pandas
- 시각화
- python visualization
- tensorflow
- Tistory
- SQL
- Python
- 한빛미디어
- Google Analytics
- Today
- Total
목록MySQL (48)
pbj0812의 코딩 일기
0. 목표 - python, sql 로 t-test 구현 1. 실습 1) scipy - Ttest_indResult(statistic=-3.0869745325651587, pvalue=0.031361515666731996) import numpy as np import scipy.stats x = [1, 2, 3, 4, 5] y = [4, 8, 12, 16, 20] mean_x = np.mean(x) mean_y = np.mean(y) print('x : ', mean_x) print('y : ', mean_y) scipy.stats.ttest_ind(x, y, equal_var=False) 2) 그냥 파이썬 - -3.0869745325651587 import numpy as np import math ..
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. 목표 - z-score 를 python, MySQL 로 구현하기 1. 이론 - 데이터의 평균을 0.0 으로 표준편차를 1.0 으로 만드는 기법 2. 구현 1) scipy 로 구현 from scipy import stats x = [i for i in range(1, 10)] z_score = stats.zscore(x) print(z_score) 2) 그냥 python 으로 구현 import math x = [i for i in range(1, 10)] len_x = len(x) # 길이 x_mean = sum(x) / len_x # 평균 x_var = 0 for i in x: x_var += (i - x_mean) ** 2 x_var = x_var / len_x # 분산 x_std = math.s..
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. 목표 - 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 ..
0. 목표 - loop, repeat, while 로 1부터 10까지 더하기 1. 실습 1) loop - 프로시저 생성 DELIMITER $$ CREATE PROCEDURE sql_test.loop_test() BEGIN DECLARE i INT DEFAULT 0; DECLARE result INT DEFAULT 0; loop_test:LOOP IF(i > 10) THEN LEAVE loop_test; END IF; SET result = result + i; SET i = i + 1; END LOOP; SELECT result; END $$ DELIMITER ; - 실행 CALL sql_test.loop_test(); - 결과 2) repeat - 프로시저 생성 DELIMITER $$ CREATE PR..