1

次の表があります

------------
id name
------------
1  master
2  datagrid 
3  zewa
4  leumas
5  delta
6  master
7  master
8  master
9  delta

重複する(繰り返される)行を削除したいだけです。したがって、上記の表から、「master」と「delta」のすべての行を削除する必要があります。

注:一時テーブルやAlterステートメントは使用しません。削除クエリを使用したいだけです

4

2 に答える 2

8

IIRC MySQLではIN、間接層を追加する場合を除いて、句内の変更テーブルを参照することはできません。

DELETE FROM YourTable
WHERE  name IN (SELECT name
                FROM   (SELECT name
                        FROM   YourTable
                        GROUP  BY name
                        HAVING COUNT(name) > 1) AS T) 
于 2012-06-25T12:08:59.583 に答える
-2

名前が入っているテーブルからDELETE(count(name)> 1の名前でテーブルグループから名前を選択);

于 2012-06-25T12:09:35.513 に答える