제목 : 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




저작자 표시 비영리 변경 금지
신고
Posted by 잠수콩