我正在尝试从下面的查询中获取不同的shipAddress1。但它返回给我shipAddress1重复。我做错了什么?
SELECT DISTINCT
Orders.ShipAddress1,
Orders.ShipAddress2,
Orders.ShipCity,
Orders.ShipState,
Orders.ShipPostalCode,
Customers.CustomerID,
Customers.EmailAddress,
Orders.OrderDate
FROM
Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
WHERE Orders.OrderDate > '04/10/2014 00:00:00' AND
GROUP BY
Customers.CustomerID,
Orders.ShipAddress1,
Customers.EmailAddress,
Orders.ShipAddress2,
Orders.ShipCity,
Orders.ShipState,
Orders.ShipPostalCode,
Orders.OrderDate
答案 0 :(得分:0)
问题是,distinct将返回所有这些值的不同集合。如果shipAddress1相同但其他列不同,那么您将获得两组数据。如果您希望shipAddress1的值全部不同,则需要将您的查询更改为不涉及所有这些不同的选项。