본문 바로가기
분석/데이터분석

Mysql 샘플링 (Sampling) : 랜덤 추출

by 여우요원 2022. 4. 6.

램덤

Mysql 에서 랜덤(무작위)으로 몇개의 데이터를 추출하는 경우에 사용할 수 있는 쿼리 문장이다.

 

order by 절에 rand() 함수를 적용하면 데이터가 랜덤한 순서로 추출이되면 

limit 절로 그 갯수를 정하는 방식이다. 

 

Select *
From tb_sample
Order by rand()
Limit 100

위의 쿼리는 tb_sample 이라는 테이블에서 랜덤으로 100개의 raw 를 추출하는 쿼리문장이며, 
필요에 따라서 Where 절을 추가할 수 있다.

 

Where 절이 추가되면, 조건이 적용된 데이터중에서 랜덤하게 100개를 추출한다. 

 

 

 

 

 

[ 추가 ]

그룹별로 랜덤하게 sampling 하기

https://walkingfox.tistory.com/231

 

그룹별로 랜덤 sampling 하기

예전에 단순히 랜덤 sampling 을 하는 SQL 을 공유한 적이 있다. https://walkingfox.tistory.com/149 Mysql 샘플링 (Sampling) : 랜덤 추출Mysql 에서 랜덤(무작위)으로 몇개의 데이터를 추출하는 경우에 사용할 수

walkingfox.tistory.com