我有一个大约 1.4m 行的 Microsoft Access Query,需要将它们导出到 Microsoft Excel。因此,我想将其拆分为一张表中的前 50% 值和另一张表中的最后 50% 值。
使用设计视图,在查询的属性表下,我可以在 Top Values 字段下选择 50%,但已成功导出。但我不知道如何导出另一半?
P / s:我没有查询的唯一主键,因为它是左右查询的联合(完全连接,或任何可能的名称),所以我认为我不能使用它拆分数据。
如果你知道你想要的确切行数,你可以做这样的事情,尽管我不太确定 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