Microsoft Access查询前50%和最近50%的值

时间:2013-10-02 03:46:09

标签: sql excel ms-access

我有一个Microsoft Access查询,大约有1.4万行,需要将它们导出到Microsoft Excel。因此,我想把它分成一张表中的前50%值和另一张表中的最后50%值。

使用设计视图,在查询的属性表下,我可以在Top Values字段下选择50%,但已成功导出它。但我不知道如何出口另一半呢?

P / s:我没有查询的唯一主键,因为它是左右查询的联合(完全连接,或者可能是任何名称),所以我不认为我可以使用它来分割数据。

1 个答案:

答案 0 :(得分:0)

如果你知道你想要的确切行数你可以做这样的事情,虽然我不太确定1.4m行的效率。

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

或者,您是否可以使用NOT IN或NOT EXISTS与您当前查询的前50%? NOT IN vs. NOT EXISTS vs. LEFT JOIN