文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>sql去除重复列(行)

sql去除重复列(行)

时间:2011-05-11  来源:jkyweb

有重复数据主要有一下几种情况:

1.存在两条完全相同的纪录

      这是最简单的一种情况,用关键字distinct就可以去掉

                   example: select distinct * from table(表名) where (条件)

2.存在部分字段相同的纪录(有主键id即唯一键)

    如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组

                      example:

                                          select * from table where id in (select max(id) from table group by [去除重复的字段名列表,....])

3.没有唯一键ID

    这种情况我觉得最复杂,目前我只会一种方法,有那位知道其他方法的可以留言,交流一下:

                      example:

                                      select identity(int1,1) as id,* into newtable(临时表) from table

                                         select * from newtable where id in (select max(id) from newtable group by [去除重复的字段名列表,....])

                                            drop table newtable
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载