SQL Server中的多个内部联接会导致重复的行

SQL Server中的多个内部联接会导致重复的行,sql,sql-server,inner-join,Sql,Sql Server,Inner Join,我需要生成报告的工作人员与帐户和分区 SELECT DISTINCT empleado_cuenta.emp_id, cuenta.cue_id, cuenta.cue_nombre, empleado_cuenta.car_id, empleado_cuenta.sar_id FROM empleado_cuenta INNER JOIN cuenta ON empleado_cuenta.cue_id = cuenta.cue_id INNE

我需要生成报告的工作人员与帐户和分区

SELECT DISTINCT
    empleado_cuenta.emp_id,
    cuenta.cue_id,
    cuenta.cue_nombre,
    empleado_cuenta.car_id,
    empleado_cuenta.sar_id
FROM empleado_cuenta
INNER JOIN cuenta
    ON empleado_cuenta.cue_id = cuenta.cue_id 
INNER JOIN subarea 
    ON cuenta.cue_id = subarea.cue_id
WHERE emp_id = 5938 AND car_id IN (147,5,6,7,41,14)
我得到这个结果

当我在查询中添加
subarea.sar\u nombre
时:

SELECT DISTINCT
    empleado_cuenta.emp_id,
    cuenta.cue_id,
    cuenta.cue_nombre,
    empleado_cuenta.car_id,
    empleado_cuenta.sar_id,
    subarea.sar_nombre
FROM empleado_cuenta
INNER JOIN cuenta
    ON empleado_cuenta.cue_id = cuenta.cue_id 
INNER JOIN subarea ON cuenta.cue_id = subarea.cue_id
WHERE emp_id = 5938 AND car_id IN (147,5,6,7,41,14)
然后我得到结果:


我只需要知道名称对应于
sar\u id

DISTINCT
适用于整行,因此当您添加一列时,自然会有更多行对应于相应行的DISTINCT值。很容易看到,您的前2行乘以
sar\u nombre

中的8个不同值,顺便说一句,“Plz”不是一个单词。您只需要知道哪个empleado\u cuenta.sar\u id与哪个subrea.sar\u nombre关联?请指定您需要返回的列,或者您希望该列的外观。我希望仅返回。。emp_id、cue_nombre和sar_id我假设您的一个表cuenta或subrea有emp_id,需要加入。否则,您的分区表对于同一个sar_id有多个名称(sar_nombre)。例如,84与8个不同的名称(sar_nombre)关联。请验证您的数据。