子查询两个表

weixin_38053534 2019-09-12 04:13:12

我有两个表: __Table R_____ ID.....CustID....DATE 1......1.........2000-01-01 2......2.........2000-01-02 3......2.........2000-01-03 4......2.........2000-02-22 5......1.........2000-03-23 __Table Customers______ ID....NAME 1.....Lucas 2.....Michael 请,我怎么可能做一个SELECT返回的最后来自每个客户的NAME的日期? (这种方式): Lucas......2000-03-23 Michael....2000-02-22








...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38065377 2019-09-12
  • 打赏
  • 举报
回复

您可以使用: select c.name, max(r.date) from table_customers c join table_r r on r.custid = c.id group by c.id, c.name;
weixin_38078242 2019-09-12
  • 打赏
  • 举报
回复

的选择需要使用MAX将返回最新的日期: SELECT customer.name, MAX(r.date) 的join来自这两个表: FROM r INNER JOIN customer ON r.custid = customer.id 但是,如果你需要在每个客户的最新的日期,你需要group它: GROUP BY r.custid;
weixin_38089340 2019-09-12
  • 打赏
  • 举报
回复

select c.name, r.date from table_customers c join table_r r on r.custid = c.id ORDER BY r.date DESC LIMIT 2 ;

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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