gpt4 book ai didi

mysql - SQL删除重复项

转载 作者:行者123 更新时间:2023-11-29 08:24:21 26 4
gpt4 key购买 nike

我是 SQL 新手,我当前的 sql 查询是:-

SELECT
CONCAT(LastName,', ',FirstName)AS 'Name',</li>
City,
Country,
ShipCity AS 'Shipped City'
From
itstudies.employees
INNER JOIN
Orders
ON Employees.EmployeeID = Orders.EmployeeID
WHERE City = ShipCity;
此查询显示的输出为:-

(仅显示部分输出。)

Name            City     Country     Shipped City
Smith, Jo York UK York
Avery, Paul Dallas USA Dallas
Avery, Paul Dallas USA Dallas
Kris, Jan York UK York
Kris, Jan York UK York
Hill, Ros Boston USA Boston
我需要删除重复项并将查询更改为显示:-

Name            City     Country     Shipped City
Smith, Jo York UK York
Avery, Paul Dallas USA Dallas
Kris, Jan York UK York
Hill, Ros Boston USA Boston
提前致谢。

最佳答案

你可以使用

SELECT DISTINCT ...

但通常最好查看重复项的来源并使用

GROUP BY

在这种情况下,您加入 ORDERS,从而获得员工所有订单的重复项。这个加入有必要吗?你可以使用

WHERE EXISTS (SELECT 1 FROM Orders WHERE Orders.EmployeeId=Employees.EmployeeId)

仅获取订购的员工。

关于mysql - SQL删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com