请问不重复记录如何查找?

shengli0520 2009-07-16 11:23:20
人员编号 姓名 合同编号 起始时间 终止时间 合同类型
302001 A 202 2005-01-01 无固定期 合同
302001 A 202 2005-01-01 无固定期 合同
306001 B 271 2005-01-01 无固定期 合同
410001 C 274 2005-01-01 无固定期 合同
410001 C 274 2005-01-01 无固定期 合同
510001 D 451 2005-01-01 无固定期 合同
510001 D 451 2005-01-01 无固定期 合同
601001 E 066 2005-01-01 无固定期 合同
802001 F 291 2005-01-01 2009-12-31 合同
802001 F 291 2005-01-01 2009-12-31 合同

需要找到人员编号和起始时间不雷同的数据?呵呵
...全文
44 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwacky 2009-07-16
  • 打赏
  • 举报
回复

---这个两种都行!
select Distinct 人员编号,起始时间 from 表
SELECT 人员编号 ,起始时间 FROM 表 GROUP BY 人员编号 ,起始时间


guguda2008 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shengli0520 的回复:]
需要得到如下记录
人员编号 姓名  合同编号    起始时间        终止时间  合同类型
302001 A 202 2005-01-01 无固定期  合同
306001 B 271 2005-01-01 无固定期  合同
410001 C 274 2005-01-01 无固定期  合同
510001 D 451 2005-01-01 无固定期  合同
601001 E 066 2005-01-01 无固定期  合同
802001 F 291 2005-01-01 2009-12-31 合同
[/Quote]
看5L
bea_java 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 guguda2008 的回复:]
SQL codeSELECT 人员编号 ,起始时间FROM 表GROUPBY 人员编号 ,起始时间
[/Quote] 大概这样饿了。
feixianxxx 2009-07-16
  • 打赏
  • 举报
回复
select distinct * from 表名
shengli0520 2009-07-16
  • 打赏
  • 举报
回复
需要得到如下记录
人员编号 姓名 合同编号 起始时间 终止时间 合同类型
302001 A 202 2005-01-01 无固定期 合同
306001 B 271 2005-01-01 无固定期 合同
410001 C 274 2005-01-01 无固定期 合同
510001 D 451 2005-01-01 无固定期 合同
601001 E 066 2005-01-01 无固定期 合同
802001 F 291 2005-01-01 2009-12-31 合同
zxkid 2009-07-16
  • 打赏
  • 举报
回复
select Distinct * from 表
jwdream2008 2009-07-16
  • 打赏
  • 举报
回复
select Distinct 人员编号,起始时间 ,终止时间  from 表
guguda2008 2009-07-16
  • 打赏
  • 举报
回复

SELECT 人员编号 ,起始时间 FROM 表
GROUP BY 人员编号 ,起始时间
Jamin_Liu 2009-07-16
  • 打赏
  • 举报
回复
declare @test table
(
[人员编号] int
,[姓名] varchar(20)
,[合同编号] int
,[起始时间] nvarchar(10)
,[终止时间] nvarchar(10)
,[合同类型] nvarchar(2)
);

insert into @TEST
values (302001,'A',202,'2005-01-01','无固定期','合同')
,(302001,'A',202,'2005-01-01','无固定期','合同')
,(306001,'B',271,'2005-01-01','无固定期','合同')
,(410001,'C',274,'2005-01-01','无固定期','合同')
,(410001,'C',274,'2005-01-01','无固定期','合同')
,(510001,'D',451,'2005-01-01','无固定期','合同')
,(510001,'D',451,'2005-01-01','无固定期','合同')
,(601001,'E',066,'2005-01-01','无固定期','合同')
,(802001,'F',291,'2005-01-01','2009-12-31','合同')
,(802001,'F',291,'2005-01-01','2009-12-31','合同');

SELECT [人员编号]
,MAX([姓名]) AS [姓名]
,MAX([合同编号]) AS [合同编号]
,[起始时间]
,MAX([终止时间]) AS [终止时间]
,MAX([合同类型]) AS [合同类型]
FROM @TEST
GROUP BY [人员编号],[起始时间]
linguojin11 2009-07-16
  • 打赏
  • 举报
回复
select distinct * from tb

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧