1. 일련번호 생성
select seq
from unnest(sequence(1, 10, 1)) as t1(seq)
select seq
from unnest(sequence(20, 0, -2)) as t1(seq)
2. 일련의 날짜 생성
SELECT dt
FROM unnest(SEQUENCE(DATE('2020-06-01'), DATE('2020-06-14'), INTERVAL '1' DAY)) AS t1(dt)
SELECT dt
FROM unnest(SEQUENCE(DATE('2020-06-01'), DATE('2020-06-14'), INTERVAL '3' DAY)) AS t1(dt)
3. 응용 : 1부터 100까지의 수 중에서 랜덤하게 10개 뽑기
-- 수의 중복 없이 뽑기
select seq
from unnest(sequence(1, 100, 1)) as t1(seq)
order by random()
limit 10
-- 수의 중복이 허용된 뽑기
select t1.seq, cast(random() * 100 + 1 as integer) as random_number
from unnest(sequence(1, 10, 1)) as t1(seq)
'분석 > 데이터분석' 카테고리의 다른 글
MySQL 날짜/시간 함수 (0) | 2022.03.29 |
---|---|
애플뮤직 A/B Test ? (0) | 2021.10.02 |
M+3 의 재 구매율, M+(1,2,3)의 재 구매율 (6) | 2020.06.25 |
DBeaver 로 AWS Athena 접속하기 (0) | 2020.06.09 |
with statement in SQL (0) | 2020.01.29 |