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

时间:2020-02-03 11:20:25

标签: sql sql-server

我有两个表-具有Dept_Id,Dept_Name和Dept_Address的Departments,其中Dept_Id是主键,还有另一个具有Emp_Id,Emp_Name,Emp_Skill和Emp_Dept_Id的Employees表,其中Emp_Id是主键,而Emp_Dept_Id是引用Departments表的Dept_Id的外键

现在,任务是找到部门明智的技能。此外,结果的顺序是部门名称的降序和技能的升序(无重复)。

我对结果的排序和重复项的删除有两种选择。

“ DISTINCT”不适用于我。 我使用了查询-

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

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

1 个答案:

答案 0 :(得分:-1)

简单使用DISTINCT

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