首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从distinct选择distinct

从distinct选择distinct
EN

Stack Overflow用户
提问于 2013-06-07 23:53:06
回答 1查看 46关注 0票数 0

我有两个表,一个有员工目标,另一个有员工列表。我必须一对一地配对。看起来很容易做到。但是在employee表中,可以多次输入employees,并且可以使用多种方式拼写他们的姓名。我怎么能只为每个ID选择一个名字,我选择哪个真的无关紧要。这是我使用的代码:

代码语言:javascript
复制
     select  distinct (etar.EmplKey ), emp.EmplFullName
     FROM EmployeeTarget etar
     inner join DimEmployee emp on emp.emplkey = etar.emplkey
     inner join dimbranch br on br.BranchId = etar.BranchId
     where etar.BranchId = 8

这是我得到的结果:

代码语言:javascript
复制
     EmplKey    EmplFullName
      100260    Ida Patton
      101488    Don Sheppard
      101488    Donald Sheppard
      101489    Teresa Coverdale
      103121    Harjinder Aujla

我怎么能让那个唐·谢泼德只被列一次呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-07 23:57:19

最简单的方法是做aggreagtion:

代码语言:javascript
复制
 select  etar.EmplKey, min(emp.EmplFullName)
 FROM EmployeeTarget etar
 inner join DimEmployee emp on emp.emplkey = etar.emplkey
 inner join dimbranch br on br.BranchId = etar.BranchId
 where etar.BranchId = 8
 group by etar.EmplKey
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16988211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档