0

約 140 万行の Microsoft Access クエリがあり、それらを Microsoft Excel にエクスポートする必要があります。そのため、上位 50% の値を 1 つのシートに分割し、最後の 50% の値を別のシートに分割することを考えました。

デザイン ビューを使用して、クエリの [プロパティ シート] の下で、[上位の値] フィールドの下で 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 対 NOT EXISTS 対 LEFT JOIN

于 2013-10-02T08:49:20.437 に答える