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
'분석 > 데이터분석' 카테고리의 다른 글
[SQL] 날짜 차이 계산하기 (presto, athena) (0) | 2022.05.23 |
---|---|
[SQL] 주단위 집계 꼭!! 주의해야할 점 (MySql) (0) | 2022.05.16 |
MySQL 날짜/시간 함수 (0) | 2022.03.29 |
애플뮤직 A/B Test ? (0) | 2021.10.02 |
일련번호(날짜) 생성 in Presto (0) | 2021.04.20 |