尝试使用DISTINCT但不是消除重复

时间:2017-06-14 19:48:12

标签: mysql

我正在尝试从下面的查询中获取不同的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

1 个答案:

答案 0 :(得分:0)

问题是,distinct将返回所有这些值的不同集合。如果shipAddress1相同但其他列不同,那么您将获得两组数据。如果您希望shipAddress1的值全部不同,则需要将您的查询更改为不涉及所有这些不同的选项。