***请问如何删除表中多条重复的记录,只留下ID最小的一条呢???谢谢

strutsdbk 2006-04-26 05:02:00
表结构如下:

ID(自增长,没有业务含义,主键)
code varchar 编号
name varchar 名称
price float 价格
create_datetime date 创建日期

删除掉表中 code,name,price,create_datetime 完全相同的重复记录,只留下 ID 最小的一条记录。

请问用 SQL 怎么做呢???

请问用 Hibernate 怎么做呢???

请高手指点,在线等待,谢谢。
...全文
376 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
strutsdbk 2006-05-27
  • 打赏
  • 举报
回复
?
PopKaven 2006-05-10
  • 打赏
  • 举报
回复
刚才]]><font color="red">code 写成了id,对于第二种情况,只须先加上一个自动增长的字段,然后用上面的方法删除,再将自动增长删除就可以了</font><![CDATA[dd
PopKaven 2006-05-10
  • 打赏
  • 举报
回复
delete tablename
where id not in(
select min(id)
from test
group by code,name,price,create_datetime )
strutsdbk 2006-04-27
  • 打赏
  • 举报
回复
有知道的吗??怎么没人回答我呢??
strutsdbk 2006-04-26
  • 打赏
  • 举报
回复
二:如果表中无主键,没ID字段
删除掉表中 code,name,price,create_datetime 完全相同的重复记录,只留下一条记录。

请问用 SQL 怎么做呢???


请高手指点,在线等待,谢谢。

256

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧