sql server 过滤重复数据
2007-04-29 19:18
246 查看
--先建立一个测试表:
CREATE TABLE [test] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[a] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[b] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[c] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','b','c')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','b','cc')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('aa','bb','c')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('aa','bb','cc')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','bb','ccc')
--查询语句
select id,a,b,c from test a where
id=(SELECT min(id) FROM test b where a.a =b.a and a.b=b.b) order by id
结果:
1 a b c
3 aa bb c
5 a bb ccc
CREATE TABLE [test] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[a] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[b] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[c] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','b','c')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','b','cc')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('aa','bb','c')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('aa','bb','cc')
INSERT INTO [MisDB].[dbo].[test]([a], [b], [c])VALUES('a','bb','ccc')
--查询语句
select id,a,b,c from test a where
id=(SELECT min(id) FROM test b where a.a =b.a and a.b=b.b) order by id
结果:
1 a b c
3 aa bb c
5 a bb ccc
相关文章推荐
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- SQL Server中删除重复数据的几个方法
- SQL Server中删除重复数据
- SQL Server获取重复数据的方法
- 过滤重复数据 JavaScript push() 方法
- sql server unique index 开启 ignore_dup_key 去除重复数据
- 一个过滤重复数据的 SQL 语句
- 连表查询,distinct过滤重复数据
- sql Server 重复数据的查询,删除
- SQL Server中删除重复数据的几个方法
- 实现从vector中过滤重复的数据
- 利用HashSet过滤重复数据
- sql server 得到表中重复数据及删除
- IList.Distinct() 根据字段过滤重复的数据
- sql server 过滤重复信息
- SQL Server中删除表中重复数据的几种方法
- 通过ORACLE分析函数过滤重复数据 推荐
- 手动过滤重复字段数据(因为distinct关键字无法使用。。。)
- Oracle排序过滤重复数据,取最新的数据 .
- 过滤 List 容器中重复(相同)的数据元素