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