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

일련번호(날짜) 생성 in Presto

by 여우요원 2021. 4. 20.

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)

참조 : ahana.io/answers/generate-interval-from-variable/

'분석 > 데이터분석' 카테고리의 다른 글

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