customersaとtableの 2 つのテーブルがありordersます。
customersテーブルには、ID顧客ごとに一意のが含まれています。1141 のエントリが含まれています。
テーブルには、および のエントリordersが多数含まれています。customerIDdate
max(date)データベースにクエリを実行して、顧客のリストと注文リストから返そうとしています。
SELECT *
FROM customers
INNER JOIN
(
SELECT CustomerID, max(date) as date
FROM orders
GROUP BY CustomerID
) Sub1
ON customers.id = Sub1.CustomerID
INNER JOIN orders
ON orders.CustomerID = Sub1.CustomerID
AND orders.date = Sub1.Date
ただし、このクエリは 1141 行ではなく 1726 行を返しています。これはどこから追加されていますか?