疑难—如何取符合条件的记录

YANZB 2011-03-25 09:10:00
例如如下表结构和数据
FID FName FTime
-------------------------------------------------
1 a 2011.3.10 01:00:01
2 a 2011.3.11 11:11:1
3 b 2011.3.12 00:00:10
4 b 2011.2.3 00:10:3

如上结构和数据,对于FName相同的只取时间最新的那行的FID组成的FID字段集合?如上表结果也就是取
FID为2和3的结果集??
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YANZB 2011-03-25
  • 打赏
  • 举报
回复
果然高手多,都能满足,我只能按时间快慢来给分了,希望各位理解。谢谢了
dawugui 2011-03-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 yanzb 的回复:]
例如如下表结构和数据
FID FName FTime
-------------------------------------------------
1 a 2011.3.10 01:00:01
2 a 2011.3.11 11:11:1
3 b 2011.3.12 00:00:10
4 b 2011.2.3 00:10:3

如上结构和数据,对于FName相同的只取时间最新的……
[/Quote]
select t.* from tb t where FTime = (select max(FTime) from tb where FName = t.FName)

select t.* from tb t where not exists (select 1 from tb where FName = t.FName and FTime > t.FTime)
快溜 2011-03-25
  • 打赏
  • 举报
回复
select * from tb a where not exists(select 1 from tb where FName=a.FName and FTime>a.FTime)
--小F-- 2011-03-25
  • 打赏
  • 举报
回复
select * from tb t where Ftime=(select max(Ftime) from tb where fname=t.fname)

22,210

社区成员

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

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