【发布时间】:2017-09-17 13:43:46
【问题描述】:
我有两张表,MEMBER 和 ORDER,我想从 MEMBER 中返回 Member_ID 和 Name,以及 ORDER 中该成员的最新订单日期。
例子:
会员:
Member_ID Name
001 Fred
002 Joe
003 Dave
订单:
Member_ID Order_ID Date
001 0001 01/01/2017
001 0002 15/02/2017
002 0003 10/03/2017
003 0004 12/04/2017
我可以通过查询返回最近的订单:**Select MAX(DATE) From ORDER Where Member_ID = 001 GROUP BY Member_ID**
但是当我加入 Select 语句时,会返回 Member_ID '001' 的两行:
Select m.Member_ID, m.Name, o.DATE from MEMBER m
INNER JOIN ORDER o
ON m.Member_ID = o.Member_ID
Where o.DATE = (Select MAX(DATE) From ORDER Where Member_ID = 001 GROUP BY Member_ID)
AND m.Member_ID = 001
有人可以帮忙吗?
谢谢
【问题讨论】:
标签: sql sql-server-2008