--不知道为啥这个mysql外边还要包一层,不然就报错
DELETE FROMcourse WHEREname IN ( select mm.name from (SELECTa.name as nameFROMcourse aGROUP BYa. NAMEHAVINGcount(a.NAME) > 1)mm) AND id NOT IN ( select nn.id from (SELECTmin(id) as idFROMcourse aGROUP BYa. NAMEHAVINGcount(a.NAME) > 1)nn );