2017-12-13 10 views
-2

테이블의 최대 ID와 테이블의 최소 ID 사이에 3 개의 임의 ID를 만들어야합니다. SQL에서 어떻게 할 수 있습니까?최대 및 최소 ID 사이의 임의의 숫자 만들기

+0

* 최대 ID * 및 * 최소 ID *는 정확히 무엇을 의미합니까? 혹시 테이블에서 3 개의 임의의 행을 검색하려고합니까? – Leo

+3

지금까지 시도한 것은 무엇입니까? – Sunil

+0

미안하지만 내가 분명히 설명하지 않았다. 이드는 테이블의 기본 키를 의미합니다. 나는 반복 사용자없이 테이블에서 3 명의 사용자를 무작위로 선택하고 싶습니다. 나는 SELECT TOP 1 * sch.Referee ORDER BY NEWID()를 사용해 보았지만 while 루프에서는 사용할 수 없었다. –

답변

2

두 개의 변수를 사용하여 Min 및 Max 기본 키를 저장해야합니다. 예를 들어 @a@b이라고합시다. 다음 쿼리를 사용하면 임의의 숫자를 얻을 수 있습니다

declare @a int,@b int 
select @b=max(id),@a=min(id) 
from mytbl 

SELECT FLOOR(RAND()*(@[email protected])+1)