sql重復(fù)數(shù)據(jù)只取一條 如何刪除sql中某個字段出現(xiàn)重復(fù)的數(shù)據(jù),且只保留id最小的?
如何刪除sql中某個字段出現(xiàn)重復(fù)的數(shù)據(jù),且只保留id最小的?其實(shí)很簡單。把你的桌子當(dāng)作兩張桌子。從表P1、表P2中刪除P1,其中P1.name=P2.name和P1.email=P2.email和P1
如何刪除sql中某個字段出現(xiàn)重復(fù)的數(shù)據(jù),且只保留id最小的?
其實(shí)很簡單。把你的桌子當(dāng)作兩張桌子。從表P1、表P2中刪除P1,其中P1.name=P2.name和P1.email=P2.email和P1.id<;P2.id這是一個問題。主要的問題是保留最新的(也就是ID最小的那個)。既然是增量的,最新的不是最大的嗎?上面的陳述,P1。ID<;P2。ID,獲取最大ID,因?yàn)镻1。ID小于P2。ID,則會將其刪除,僅不滿足最大值。如果你想得到一個最小的ID,你只需要把“<”改成“>”。當(dāng)然,groupby和count可以用來更精確地控制n次重復(fù)。但是,目視檢查業(yè)主的需要時,只要將副本刪除,就要保留最新的。