【发布时间】:2017-06-11 01:17:34
【问题描述】:
我有两张桌子,一张customers 和orders 桌子。
customers 表包含每个客户的唯一 ID。它包含 1141 个条目。
orders 表包含许多带有customerID 和date 的条目。
我正在尝试查询我的数据库并从订单列表中返回客户列表和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
但是,此查询返回 1726 行而不是 1141 行。这是从哪里获得的额外收益?
【问题讨论】:
标签: mysql sql join greatest-n-per-group maxdate