sqlserver表去重复
来源:互联网 发布:淘宝卖 编辑:程序博客网 时间:2024/06/14 06:41
有重复数据主要有多种情况:
1.存在两条完全相同的纪录,所有的字段值都相同
这是最简单的一种情况,用关键字distinct就可以去掉
select distinct * from table(表名) where (条件)
2.存在部分字段相同的纪录(有主键id)
如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
select * from table where id in (select max(id) from table group by a(提示:a是去除重复的字段名列表),b...)
3.没有唯一键ID
select identity(int1,1) as id,* into newtable from table
select * from newtable where id in (select max(id) from newtable group by a(提示:a是去除重复的字段名列表),b...)
1.存在两条完全相同的纪录,所有的字段值都相同
这是最简单的一种情况,用关键字distinct就可以去掉
select distinct * from table(表名) where (条件)
2.存在部分字段相同的纪录(有主键id)
如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
select * from table where id in (select max(id) from table group by a(提示:a是去除重复的字段名列表),b...)
3.没有唯一键ID
select identity(int1,1) as id,* into newtable from table
select * from newtable where id in (select max(id) from newtable group by a(提示:a是去除重复的字段名列表),b...)
0 0
- sqlserver表去重复
- 去重复
- SqlServer去除表中的重复列,商品表和评论表,一个相拼对应多个评论,只去一个商品的一个评论
- sqlserver常用sql语句,更改字段,建立唯一键,多个字段去重复等
- [SQLServer]如何删除表中的重复行
- sqlserver 用到临时表去除重复列
- SQLserver 查看表详细信息--删除重复数据
- SQLSERVER删除表内重复数据
- SQLServer 删除表中的重复数据
- oracle单列去重复查询全表
- 数据库表中数据行去重复
- 递增链表的去重复
- Sqlserver - 去重
- Sqlserver - 去重(转)
- sqlserver去除重复记录
- Sqlserver查询重复记录
- sqlserver表中有重复项
- SQLSERVER 删除重复记录
- Android手机3G网络访问TCP服务器失败
- Linpack测试环境的搭建
- C语言socket编程设置接收超时(Window&Linux)
- 【网络编程】httpClient抓取网页--Windows
- ulimit 命令使用方法
- sqlserver表去重复
- ORA-07445: exception encountered: core dump [qctosop()+1504]
- getpid,getppid
- 一切成功源于积累——20140109 美加实盘(1)
- ListView的Item内嵌套GridView导致ListView的ItemClick事件无效 [复制链接]
- 不能用公网地址访问内网服务器的详解 .
- R语言实现--分类法在医学诊断中的应用
- 十步完全理解SQL
- iMx键盘驱动分析