如何在一主表和两从表中,统计最后的登记日期

lbd8848 2006-01-09 08:14:42
表a
uid uname
------------------
001 aaaaa
002 bbbbb
003 ccccc
004 ddddd

表b
uid adddate .....
------------------------
002 2005-09-12 06:12:02
003 2005-09-11 04:09:21
002 2005-09-11 09:09:21
001 2005-09-21 21:21:21
001 2005-09-21 11:11:11
002 2005-09-13 12:09:07

表c
uid adddate ......
-----------------------------
001 2005-09-22 00:09:00
003 2005-08-28 01:01:00
001 2005-09-01 12:02:11

从三表中取出如下的结果
uid uname addate
-----------------------------
001 aaaaa 2005-09-22 00:09:00
002 bbbbb 2005-09-13 12:09:07
003 ccccc 2005-09-11 04:09:21
004 ddddd null
也即取出表A中所有对应uid最后的登记日期
...全文
56 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2006-02-08
  • 打赏
  • 举报
回复
select a.uid,a.uname,bb.addate
from a
left join(select uid,max(addate) addate from (select * from b union select * from c)aa group by aa.uid)bb
where a.uid=bb.uid

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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