0

150 レコードで構成されるテーブルがあり、同様に対応する 150 行がありますが、最初の 10 行のみを保持し、残りの残りの行を削除したいので、全体で合計 10 行が必要です。アドバイスしてくださいこれを達成する方法、私はオラクルをデータベースとして使用しています。

4

2 に答える 2

9

保持するレコードを識別するために、rowid を含むサブクエリを使用できます。

delete from mytab where rowid not in 
  (select rowid from mytab where rownum < 11);

Rownum は、結果セット内の行に番号を付けるための Oracle 疑似列です。内部クエリはこれを使用して、結果の数を 10 に制限します。

于 2013-05-25T07:35:50.590 に答える
0

いいえを維持する列を持つことができます。テーブル内の行の数を計算し、カウント番号の行を削除するように命令する SQL ステートメントを組み立てます。10より大きい。

于 2013-05-25T07:28:04.070 に答える