쿼리_MSSQL
MSSQL 랜덤 추출 후, 순차번호 입력하기 ( newid(), Row_number() 사용)
잠수콩
2017. 11. 6. 14:05
제목 : MSSQL 랜덤 추출 후, 순차번호 입력하기 ( newid(), Row_number() 사용)
소스 :
--//랜덤 문제 추출 후 등록
INSERT INTO nOxQuiz_Exam_Log (uid, testNum, qIdx, regdate, sortNum, point)
SELECT @uid, @RecordCount2, A.idx, getdate(), Row_number() OVER(ORDER BY (SELECT NULL)) as sortNum, 0
FROM (
SELECT TOP 50 idx FROM nOxQuiz_Exam WHERE openYN = 'Y' ORDER BY NEWID()
) A
ORDER BY sortNum ASC
내용 :
랜덤 ROW 추출 : NEWID() --> 갯수만큼 추출한다.
데이타 SORT : Row_number() OVER(ORDER BY (SELECT NULL)) --> 1,2,3,4,5 로 증가됨.
예제 소스 파일 :
출처 : https://stackoverflow.com/questions/41022467/get-row-number-of-random-records