0

我有一个大约 1.4m 行的 Microsoft Access Query,需要将它们导出到 Microsoft Excel。因此,我想将其拆分为一张表中的前 50% 值和另一张表中的最后 50% 值。

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

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

4

1 回答 1

1

如果你知道你想要的确切行数,你可以做这样的事情,尽管我不太确定 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

于 2013-10-02T08:49:20.437 回答