0

テーブルが次のような場合:

id | complains | zipcode
--------------------------
1  |  drinking |  10000
2  |  drinking |  10000
3  |  wasting  |  10000
4  |  wasting  |  10000
5  |  wasting  |  10000
6  |  wasting  |  10011
7  |  wasting  |  10011

私はちょうど取得したい:

---------------
drinking  10000
wasting   10000
wasting   10011
---------------

SQLクエリはどのように作成すればよいですか?私はこのように書きましたが、mySQLでupdateとselectを同時に実行することはできません。

delete from table where id not in (select max(id) from table group by complains, zipcode)
4

1 に答える 1

0

副選択を使用してMySQLをだますことができます。

delete from table 
where id not in 
(
     select * from (select max(id) from table group by complains, zipcode) x
)
于 2012-11-24T02:28:36.787 に答える