랜덤함수 0 2 1,002

by 그루비 [Oracle 기초] 랜덤함수 추출 [2018.10.30 19:03:46]


알티베이스로 공부중인 개발자입니다.

알티에서는 RAND() LIMIT N 갯수로 랜덤하게 추출이 되는데

 

혹시 그룹핑으로 N갯수만큼 추출이 될까요?

안되면 각개로 추출하는 방법 밖에 없을까요????

A 에이1
A 에이2
B 비1
B 비2
B 비3
B 비4
B 비5
B 비6
B 비7
C 씨1
C 씨2
C 씨3
C 씨4
C 씨5
C 씨6
C 씨7
C 씨8
C 씨9

 

이걸 A 2개 B 2개 C 2개 랜덤 추출이 될까요?

by 마농 [2018.10.31 07:56:01]
SELECT *
  FROM (SELECT gb, v
             , ROW_NUMBER() OVER(PARTITION BY gb ORDER BY rand()) rn
          FROM t
        ) a
 WHERE rn <= 2
;

 


by 그루비 [2018.10.31 08:53:00]

마농님 항상 감사드립니다.

아.. 파티션을 저렇게 쓰는구나...

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입