这个sql语句该怎么写啊?

duibudui 2003-09-03 03:20:33
table
---------------
(pk)ID NAME TIME
---------------
我需要得到的数据要符合这2个条件:
1. 没有重复的name
2. 如果table里有重复的name,取得TIME最大(时间最近)的纪录。

这该怎么写呢?
...全文
81 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
duibudui 2003-09-04
  • 打赏
  • 举报
回复
谢谢各位
老宛 2003-09-03
  • 打赏
  • 举报
回复
select name,max(time) from table
group by name
CrazyFor 2003-09-03
  • 打赏
  • 举报
回复
select * from tablename a where not exists (select 1 from tablename b where b.name=a.name and a.time<b.time)
CrazyFor 2003-09-03
  • 打赏
  • 举报
回复
select * from tablename a where not exists (select 1 from tablename b where b.name=a.name and a.time<b.time)
pengdali 2003-09-03
  • 打赏
  • 举报
回复
select * from 你的表 tem where [TIME]=(select max([TIME]) from 你的表 where [name]=tem.[name])
sdhdy 2003-09-03
  • 打赏
  • 举报
回复
select * from tablename a where time in (select max(time) from tablename where name=a.name)
dafu71 2003-09-03
  • 打赏
  • 举报
回复
select * from yourtable as ta where not exists(select 1 from yourtable where ta.[time]<[time] and ta.[name]=[name])
happydreamer 2003-09-03
  • 打赏
  • 举报
回复
select * from table a
where time=(select max(time) from table where name=a.name)
happydreamer 2003-09-03
  • 打赏
  • 举报
回复
select * from table a
where time=(select max(time) from table where name=a.name)
friendliu 2003-09-03
  • 打赏
  • 举报
回复
select name, max([time]) as time from table
group by name
愉快的登山者 2003-09-03
  • 打赏
  • 举报
回复
select * from table1 A
where [time] = (select max([time]) from table1 where [name] = A.name)

34,575

社区成员

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

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