1

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 行を返しています。これはどこから追加されていますか?

4

3 に答える 3