jiangjgong
jiangjgong
采纳率100%
2016-10-12 09:20 阅读 908
已采纳

求助,sql语句删除重复数据,谢谢!

碰到个问题,请大侠指教一下,表本身没有id字段,想删除重复数据 字段t1,t2,t3一致的 删除 ,请大侠指教
表a 字段如下
t1 t2 t3 t4

1 20160901 1200 3
1 20160901 1200 3
1 20160901 1700 4
1 20160901 0800 1
2 20160901 1200 3
2 20160901 1700 4
2 20160901 1700 4
2 20160901 0800 1
想得到如下结果:
t1 t2 t3 t4

1 20160901 1200 3
1 20160901 1700 4
1 20160901 0800 1
2 20160901 1200 3
2 20160901 1700 4
2 20160901 0800 1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    gjr_success 心随莎动 2016-10-12 09:23

    用distinct 或是用row_number 分组选择第一条即可

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-10-12 09:26

    select t1,t2,t3,max(t4)as t4 from 表 group by t1,t2,t3

    点赞 1 评论 复制链接分享
  • ywf008 默默前行的蜗牛 2016-10-12 10:18

    把distinct之后的结果插入到一个新表里,然后删除当前表内容,从新建表copy到当前表

    点赞 评论 复制链接分享

相关推荐