Sql 如何从查询结果中删除重复的结果?

Sql 如何从查询结果中删除重复的结果?,sql,sql-server,Sql,Sql Server,我有两个表-Dept_Id、Dept_Name和Dept_Address是主键的department和Emp_Id、Emp_Name、Emp_Skill和Emp_Dept_Id的Emp_表,Emp_Id是主键,Emp_Dept_Id是引用Departments表的Dept_Id的外键 现在,任务是找到部门级技能。此外,结果的顺序是部门名称的降序和技能的升序,没有重复项 我被结果的双向排序和重复项的删除所困扰 “独特”不适合我。 我用了一个疑问- SELECT d.Dept_Name ,e

我有两个表-Dept_Id、Dept_Name和Dept_Address是主键的department和Emp_Id、Emp_Name、Emp_Skill和Emp_Dept_Id的Emp_表,Emp_Id是主键,Emp_Dept_Id是引用Departments表的Dept_Id的外键

现在,任务是找到部门级技能。此外,结果的顺序是部门名称的降序和技能的升序,没有重复项

我被结果的双向排序和重复项的删除所困扰

“独特”不适合我。 我用了一个疑问-

SELECT d.Dept_Name
    ,e.Emp_Skill
FROM Departments d
    ,Employees e
WHERE d.Dept_ID = e.Emp_Dept_Id
ORDER BY d.Dept_Name DESC;
我的产出如下:

Training DBA
Training Analyst
Sales Programmer
Finance Analyst
Finance Programmer
Finance Programmer
Finance DBA
Finance DBA
Development Programmer
Development Programmer
然而它应该是-

Training Analyst
Training DBA
Sales Programmer
Finance Analyst
Finance DBA
Finance Programmer
Development Programmer

未提供输入表。任何帮助都将不胜感激。

简单使用
独特

SELECT DISTINCT  d.Dept_Name,e.Emp_Skill FROM...

如果您使用的是SQL查询,请使用DISTINCT。查看此链接了解更多详细信息:以及如何实现结果的双向排序?