首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

【SQL过滤反复】签到信息

2012-10-31 
【SQL过滤重复】签到信息表A数据ID姓名会议编码签到时间1张三SH10012012-08-122张三SH10012012-08-123张三SH

【SQL过滤重复】签到信息
表A数据
 ID 姓名 会议编码 签到时间 
 1 张三 SH1001 2012-08-12
 2 张三 SH1001 2012-08-12
 3 张三 SH1002 2012-08-13
 4 张三 SH1003 2012-08-13 
 5 张三 SH1003 2012-08-13

过滤之后 应该为

 2 张三 SH1001 2012-08-12
 3 张三 SH1002 2012-08-13
  4 张三 SH1003 2012-08-13 

也就是 一个人 可以签到两个会议 发现 一个人出现在相同会议签到两次的 就过滤





[解决办法]
select min(ID), 姓名, 会议编码, min(签到时间) from table group by 姓名, 会议编码
[解决办法]
select NUM,ID,姓名, 会议编码, 签到时间 from(SELECT ID,姓名, 会议编码, 签到时间 ROW_NUMBER() OVER (PARTITION BY id order by date desc ) AS NUM from table)c where c.NUM=1

热点排行