2011-11-05 2 views

답변

3

내가 MS 액세스 근처 모르겠지만,이에게 주사를 :

SELECT * FROM (
    SELECT top 700 LEFT(patronvalue17, INSTR(30, patronvalue17, ' ') -1) as patronvalue1, objectdate 
    FROM objectaer 
    ORDER BY Rnd([objectid])() 
) order by objectdate desc 

RND ([OBJECTID]) 어떤 기준으로 정렬 한 후, 당신을 정렬 기준으로 당신에게 임의의 숫자를 제공해야 너는 그 후에 원하는거야.

+1

Access, not SQL server –

+0

@JoelCoehoorn touché. 나는 그것을 업데이트했다. – Daryl

+0

그리고 지금은 upvoted했습니다.) –

0
SELECT * FROM (
    SELECT top 700 LEFT(patronvalue17, INSTR(30, patronvalue17, ' ') -1) as patronvalue1, objectdate 
    FROM objectaer 
    ORDER BY newid() 
) order by objectdate desc 

newid() 기능은 모든 실행에 다른 결과를주는 테이블을 정렬하기 위해 사용할 수있는 임의의 GUID를 생성합니다. 당신이 정말로 바깥 쪽 선택이 필요한지 모르겠다. 날짜순으로 랜덤 항목을 정렬하는 데 사용된다.

+0

JoelCoehoorn이 논평 한 첫 번째 답과 같은 실수를 저 지르 셨습니다. 이것은 SQL Server가 아닌 Access 용입니다. – Daryl

관련 문제