sql重复数据只取一条 如何删除sql中某个字段出现重复的数据,且只保留id最小的?
如何删除sql中某个字段出现重复的数据,且只保留id最小的?其实很简单。把你的桌子当作两张桌子。从表P1、表P2中删除P1,其中P1.name=P2.name和P1.email=P2.email和P1
如何删除sql中某个字段出现重复的数据,且只保留id最小的?
其实很简单。把你的桌子当作两张桌子。从表P1、表P2中删除P1,其中P1.name=P2.name和P1.email=P2.email和P1.id<;P2.id这是一个问题。主要的问题是保留最新的(也就是ID最小的那个)。既然是增量的,最新的不是最大的吗?上面的陈述,P1。ID<;P2。ID,获取最大ID,因为P1。ID小于P2。ID,则会将其删除,仅不满足最大值。如果你想得到一个最小的ID,你只需要把“<”改成“>”。当然,groupby和count可以用来更精确地控制n次重复。但是,目视检查业主的需要时,只要将副本删除,就要保留最新的。