背景:
今天去面试,遇到一个数据去重问题,当时没弄出来,现在记录一下。
除去重复的数据,这些数据除了id不同,其他都同,把多余的去掉:
delete from st
where
st.id not in -- 不是这些id的数据要除去
( select * from
( select min(st.id) as id from st
group by name,school
) as c --group by 这些数据要保留.
)
自己的数据库还是不行.