2

customersbillという名前の 2 つのテーブルがあります。customer と bill は 1 対多の関係にあります。Customer テーブルには、顧客の mobileNo、bikeNo などのレコードが含まれています Bill テーブルには、bikeNo(外部キー)、billdate などを含む顧客の請求書のレコードが含まれています。

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

さて、このクエリで明確で最新の請求日レコードと mobileNo を取得するにはどうすればよいですか?

4

1 に答える 1

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
于 2013-01-01T23:16:27.857 に答える