不显示重复,没得到想要的答案,又来了

jj_li 2011-05-11 01:52:38
表a

uid uname sex age
1 admin 男 25
2 sky 女 18
3 sref 男 32
5 ndsb 男 24

表b

id uid result date
1 2 10 2010-02-03 00:00:00.000
2 2 12 2011-02-03 00:00:00.000
3 2 14 2010-02-04 00:00:00.000
4 3 34 2010-02-04 00:00:00.000
5 3 32 2011-02-04 00:00:00.000
6 3 33 2011-02-04 00:00:00.000

我想只查询出date最大的值,如下

uid uname sex result age date
1 admin 男 NULL 25 NULL
2 sky 女 12 18 2011-02-03 00:00:00.000
3 sref 男 32 32 2011-02-04 00:00:00.000
5 ndsb 男 NULL 24 NULL

不显示重复
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jj_li 2011-05-11
  • 打赏
  • 举报
回复
谢谢了 我知道了
百年树人 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jj_li 的回复:]
没得分啦,见笑了
[/Quote]

结贴可以返回50%的可用分
百年树人 2011-05-11
  • 打赏
  • 举报
回复
根据上一帖3楼的改一下
select a.uid,a.uname,a.sex,t.result,a.age,t.date
from a left join(
select * from b d where not exists
(select 1 from b where uid=d.uid and (date>d.date or date=d.date and id>d.id))
)t on a.uid=t.uid
jj_li 2011-05-11
  • 打赏
  • 举报
回复
没得分啦,见笑了

11,847

社区成员

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

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