Return rows in random order에 제공된 솔루션을 사용하여 쿼리에서 임의의 레코드를 가져 오려고했습니다. 하지만 가져 오려는 열의 목록에 NEWID()
을 추가해야합니다. 그렇지 않으면 ORDER BY NEWID()
을 추가 할 수 없습니다. 불행히도 내 결과 집합에 중복 레코드가 포함됩니다. 더 명확한 설명을 위해ORDER BY NEWID()를 적용 할 때 복제 된 레코드가 무작위로 가져 오지 않도록하는 방법은 무엇입니까?
는이 쿼리 내 결과를 요청 열 사이 인한 NEWID()의 존재에 중복이 할 수 있습니다 : 나는 독특한 기록을 가져 오는하지 않는이 문제를 극복 할 수있는 방법
SELECT distinct top 4
Books.BookID,
Books.Authors,
Books.ShortTitle,
NEWID()
FROM Books
inner join Publishers on Books.PublisherID = Publishers.PublisherID
ORDER BY NEWID()
(여기 bookID로서는 PK입니다)?
, 어떻게 당신이 전혀 중복 된 값을받을 수 있나요을? –