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