3초기억력

MSSQL 랜덤 추출 후, 순차번호 입력하기 ( newid(), Row_number() 사용) 본문

쿼리_MSSQL

MSSQL 랜덤 추출 후, 순차번호 입력하기 ( newid(), Row_number() 사용)

잠수콩 2017. 11. 6. 14:05
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



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




Comments