2017-09-22 1 views
-2

このクエリの使用方法はわかりません。すべての行を削除するときにテーブルの行を1つだけ保持する方法はありますか?

すべてのレコードを削除しますが、1つだけを保存します。

私はNOT INを使用してみましたが、私は方法がわからない:あなたはあなたができる重複を削除したい

+0

のように使用することができます一つのレコードを他のを削除したい場合。 –

+0

重複レコードがありません。私がSetectでNo.5レコードを保持すれば、No.5レコードを1つだけ保持し、すべてのレコードを削除してください –

+0

そしてどのレコードを保持したいですか? –

答えて

0
DELETE FROM members WHERE id <> 42; 
1

Co関連のクエリを使用 のように

DELETE FROM our_table 
WHERE rowid not in 
(SELECT MIN(rowid) 
FROM our_table 
GROUP BY column1, column2, column3) ; 

あなたは、あなたがあなたのクエリとコードスニペットを追加怒鳴る

DELETE FROM members WHERE id <> 1; 
0

この意志ワークアウトこの

DELETE FROM members WHERE ID NOT IN (id_you_dont_want_to_delete); 

を試してみてください

DELETE FROM members 
WHERE ID NOT IN 
関連する問題