【问题标题】:How to get distinct and lastest record with inner join query如何使用内部连接查询获得不同的最新记录
【发布时间】:2012-12-16 09:52:25
【问题描述】:

我有两个名为:customers 和 bill 的表。客户和账单有一对多的关系。 客户表包含客户 mobileNo、bikeNo 等的记录 账单表包含带有bikeNo(外键),账单日期等的客户账单记录。 我对此有疑问:

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

现在我如何通过此查询获得不同且最新的账单日期记录和 mobileNo?

【问题讨论】:

    标签: sql ms-access inner-join


    【解决方案1】:

    使用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多