티스토리 뷰
728x90
MySQL 레코드 자동 생성
출처 : MySQL Row Generator - Use The Index, Luke
[MySQL] 무작위 샘플 데이터 만들기
View 생성
CREATE OR REPLACE VIEW generator_16 AS SELECT 0 n 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 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15; CREATE OR REPLACE VIEW generator_256 AS SELECT ( ( hi.n << 4 ) | lo.n ) AS n FROM generator_16 lo, generator_16 hi; CREATE OR REPLACE VIEW generator_4k AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n FROM generator_256 lo, generator_16 hi; CREATE OR REPLACE VIEW generator_64k AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n FROM generator_256 lo, generator_256 hi; CREATE OR REPLACE VIEW generator_1m AS SELECT ( ( hi.n << 16 ) | lo.n ) AS n FROM generator_64k lo, generator_16 hi;
0부터 30까지 레코드 만들기
select * from generator_256 where n < 31;
해당 월의 마지막 날까지 레코드 생성
MySQL의 내장함수 current_date로 오늘날짜를 가져와서 날짜함수 LAST_DAY로 해당 월의 마지막 일을 얻어 오고, DATE_FORMAT 함수의 %d로 일수를 조회 한 후에 generator_256 뷰를 이용해서 일수만큼 레코드를 생성해서 INTERVAL 을 이용해서 마지막 일자에서 n 필드의 값으로 빼면서 해당 월의 일수 만큼 레코드를 생성한다.
SELECT LAST_DAY(current_date) - INTERVAL n DAY dt FROM generator_256 WHERE n < DATE_FORMAT(LAST_DAY(current_date), '%d');
해당 월의 통계 데이터 생성
select a.dt, IFNULL(SUM(b.level_request), 0) from ( SELECT LAST_DAY(current_date) - INTERVAL n DAY dt FROM generator_256 WHERE n < DATE_FORMAT(LAST_DAY(current_date), '%d') ) a LEFT OUTER JOIN group2 b ON a.dt = DATE(b.date_request) group by a.dt order by a.dt
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- ubuntu
- Delphi
- Xcode
- 전예희
- oracle
- 일본여행
- koba2010
- sas2009
- JavaScript
- KOBA
- SAS
- flex
- NDK
- 서울오토살롱
- 송주경
- android
- Spring
- Linux
- 튜닝쇼 2008
- ble
- Java
- Mac
- 동경
- ffmpeg
- 레이싱모델 익스트림 포토 페스티벌
- 지스타2007
- Delphi Tip
- Spring MVC
- MySQL
- BPI-M4
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함