sql 删除数据

yin2099 2011-08-11 04:53:14
在数据表中有如下两栏数据

打卡时间 卡号
2011-8-11 14:00 111
2011-8-11 14:01 111

2011-8-11 14:02 112
2011-8-11 14:03 112
2011-8-11 14:04 112
2011-8-11 14:14 112

我想删除 同一卡号下,打卡时间小于5分钟的记录,
SQL语句如何写
得到如下的结果
打卡时间 卡号
2011-8-11 14:01 111
2011-8-11 14:04 112
2011-8-11 14:14 112
...全文
60 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yin2099 2011-08-12
  • 打赏
  • 举报
回复
理解了,感谢各位
hui_play 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yin2099 的回复:]
引用 3 楼 nbdba 的回复:
SQL code

delete a
from tab a
where exists (
select 1
from tab
where 卡号 = a.卡号
and 打卡时间> a.打卡时间
and 打卡时间 < dateadd(mi,5,a.打卡时间)
)


select 1

怎么理解?
[/Quote]


select *
--小F-- 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yin2099 的回复:]
引用 3 楼 nbdba 的回复:
SQL code

delete a
from tab a
where exists (
select 1
from tab
where 卡号 = a.卡号
and 打卡时间> a.打卡时间
and 打卡时间 < dateadd(mi,5,a.打卡时间)
)


select 1

怎么理解?
[/Quote]\
exists是表示存在 所以1是存在的 为真就OK了
yin2099 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 nbdba 的回复:]
SQL code

delete a
from tab a
where exists (
select 1
from tab
where 卡号 = a.卡号
and 打卡时间> a.打卡时间
and 打卡时间 < dateadd(mi,5,a.打卡时间)
)
[/Quote]

select 1

怎么理解?
yin2099 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acherat 的回复:]
第一个时间怎么选! 为什么是 14:01 不是 14:00!
[/Quote]

我选的是较大的那一个时间
NBDBA 2011-08-11
  • 打赏
  • 举报
回复
delete a
from tab a
where exists (
select 1
from tab
where 卡号 = a.卡号
and 打卡时间> a.打卡时间
and 打卡时间 < dateadd(mi,5,a.打卡时间)
)
geniuswjt 2011-08-11
  • 打赏
  • 举报
回复
加个序列字段,然后删。
AcHerat 2011-08-11
  • 打赏
  • 举报
回复
第一个时间怎么选! 为什么是 14:01 不是 14:00!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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