如何使用内部联接查询获取不同的最新记录

时间:2013-01-01 23:12:12

标签: sql ms-access inner-join

我有两个名为:客户帐单的表格。客户和账单有一对多的关系。 客户表包含客户mobileNo,bikeNo等的记录 账单表包含客户账单记录,包括bikeNo(外键),billdate等。 我对此有疑问:

SELECT        customer.mobileNo, bill.iDate AS Expr1
FROM            (customer INNER JOIN
                     bill ON customer.bikeNo = bill.bikeNo)
ORDER BY bill.iDate;

现在我如何获得与此查询不同的最新bil​​ldate记录和mobileNo?

1 个答案:

答案 0 :(得分:3)

使用GROUP BY和MAX():

SELECT customer.mobileNo, MAX(bill.iDate) AS iDate
FROM (customer INNER JOIN
                 bill ON customer.bikeNo = bill.bikeNo)
GROUP BY customer.mobileNo
ORDER BY iDate