表中如何分类后再按条件只取出每类的其中一条记录?急!

gr_czq 2003-08-22 12:40:58
如表A:
ID 姓名 时间
1 lee 2003-08-10
2 lee 2003-08-11
3 lee 2003-08-12
4 chan 2003-08-10
5 chan 2003-08-15
6 chan 2003-08-16

如何按姓名分类只取出时间最大的记录?如上表只取出3和6两条记录!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomeduke 2003-08-22
  • 打赏
  • 举报
回复
select 姓名,max(时间) from 表
group by 姓名
CrazyFor 2003-08-22
  • 打赏
  • 举报
回复
select * from A as aa where not exists(select 1 from A as bb where aa.姓名=bb.姓名 and aa.时间<bb.时间)
dafu71 2003-08-22
  • 打赏
  • 举报
回复
如表A:
ID 姓名 时间
1 lee 2003-08-10
2 lee 2003-08-11
3 lee 2003-08-12
4 chan 2003-08-10
5 chan 2003-08-15
6 chan 2003-08-16

如何按姓名分类只取出时间最大的记录?如上表只取出3和6两条记录!
select * from [table] as tmp where 时间=(select max(时间) from [table] where tmp.姓名=姓名)
nboys 2003-08-22
  • 打赏
  • 举报
回复
select A.ID,A.姓名,A.时间 from A join (select 姓名,max(时间) as 时间 from A group by 姓名) B on
A.姓名=B.姓名 and A.时间=B.时间
hjb111 2003-08-22
  • 打赏
  • 举报
回复
select * from yourtable where 时间 in(select max(时间) 时间 from 表 group by 姓名)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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