2013-10-02 5 views
0

약 1.4m 라인이있는 Microsoft Access 쿼리를 Microsoft Excel로 내 보내야합니다. 따라서 한 장의 상위 50 % 값과 다른 한 장의 마지막 50 % 값으로 분할하는 것을 고려했습니다.Microsoft Access 쿼리 상위 50 % 및 마지막 50 % 값

디자인보기를 사용하면 쿼리의 속성 시트에서 최고 값 필드 아래에 50 %를 선택할 수 있지만 성공적으로 내 보낸 것입니다. 하지만 다른 반쪽을 어떻게 내보낼 수 있는지 잘 모르겠다.

P/s : 왼쪽 및 오른쪽 쿼리 (전체 조인 또는 어떤 이름이든간에)의 유니온이므로 쿼리에 대해 고유 기본 키가 없으므로 생각하지 않습니다. 나는 그것을 사용하여 데이터를 분리 할 수 ​​있습니다.

답변

0

당신이 원하는 라인의 정확한 수를 알고 있다면, 내가 얼마나 효율적인지 1.4m 라인으로 확신 할 수는 없지만, 이와 같이 할 수있다.

select * 
from TABLE 
where TABLEID not in (
    select top (
     (select count(*) from TABLE) - 700000 
    ) TABLEID 
    from TABLE 
) 

또는 처음 50 %를 찾는데 사용했던 현재 검색어에 NOT IN 또는 NOT EXISTS를 사용할 수 있습니까? NOT IN vs. NOT EXISTS vs. LEFT JOIN

관련 문제