数据库 SQLServer2005 中将一个表中从未重复的项筛选出来、去除重复项,只要一条
2010-05-18 16:32
246 查看
在如表数据:
(一) 要想得到:
样的数据,即得到不重复项,那SQL为:
select id,min([name]) from table group by id having count(*) =1
其中min([name])是将其他要显示的列放到聚合函数中(随便任意的函数即可),才能显示,having count(*) = 1是筛选出没有重复的项
(二)如果想要得到
id name
1 a
2 b
3 dd
4 f
这样的数据,即只是除去重复项,得到单一的数据,则SQL语句应该写为:
select id,min([name]) from table group by id
id | name |
1 | a |
2 | b |
1 | c |
2 | d |
1 | e |
2 | f |
3 | dd |
5 | ff |
4 | ff |
4 | f |
id | name |
3 | dd |
5 | ff |
select id,min([name]) from table group by id having count(*) =1
其中min([name])是将其他要显示的列放到聚合函数中(随便任意的函数即可),才能显示,having count(*) = 1是筛选出没有重复的项
(二)如果想要得到
id name
1 a
2 b
3 dd
4 f
这样的数据,即只是除去重复项,得到单一的数据,则SQL语句应该写为:
select id,min([name]) from table group by id
相关文章推荐
- 数据库 SQLServer2005 中将一个表中从未重复的项筛选出来、去除重复项,只要一条
- 去除数据库重复的保留一条记录,其他不改变
- 一条sql 数据库去除重复记录(转)
- 从数据库的一个表中读取一列,然后去除重复项
- 数据库的一个表里筛选出每一人的时间最新的一条记录
- 一条sql 数据库去除重复记录
- 从数据库的一个表中读取一列,然后去除重复项(access)
- 在数据库的一个表里筛选出每一人的时间最新的一条记录
- 在一个大DataTable的基础上去除重复数据,分别创建2个小DataTable,省去多次数据库连接,提高效率,加快程序运行
- SQL SERVER 中将重复记录合并为一条记录
- 从网上获取一个网页,在一个TextView中将其源代码显示出来
- 将数据从一个数据库烤出来,想放到另一个数据库,由于某些原因不能直接执行sql文件,笨方法这是一个excel函数
- 数据库筛选用户,然后去掉一部分(列表求差),再随机返回一个用户。sqlalchemy + python集合(set) + random
- 数据库中多条记录有相同数据,可以用函数筛选只查询相同记录中的一条
- 数据库去除重复的数据
- ComboBox读取数据库表时去除重复项
- 【探讨】寻求去除数据库字段中存放重复内容的最佳方法
- 如何去掉数据库重复记录并且只保留一条记录
- [VB.NET]请问如何将从数据库提出来的一列数据存入一个数组中?
- SQL语句:两个时间区间段,只要有交集,就能筛选出来