Sql 在联接两个表之后,如何对特定列设置条件

Sql 在联接两个表之后,如何对特定列设置条件,sql,sql-server,Sql,Sql Server,我使用代码连接了两个表以获得两列: SELECT rpt_Line_Shift_AvailableHrs.LineNumber ,rpt_Line_Shift_Prod.ShiftNumber FROM rpt_Line_Shift_AvailableHrs LEFT OUTER JOIN rpt_Line_Shift_Prod ON rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 我得

我使用代码连接了两个表以获得两列:

SELECT rpt_Line_Shift_AvailableHrs.LineNumber
      ,rpt_Line_Shift_Prod.ShiftNumber
FROM rpt_Line_Shift_AvailableHrs
LEFT OUTER JOIN rpt_Line_Shift_Prod 
ON rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
我得到的结果是:

Line#    , ShiftNumber
1            A
1            A
1            B
1            C
1            C
1            C
1            D
但我在寻找这样的结果

Line# ,    ShiftNumber
1            A
1            B
1            C
1            D

您可以使用
不同的

select distinct rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
分组依据
条款:

select rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
group by rpt_Line_Shift_AvailableHrs.LineNumber
       , rpt_Line_Shift_Prod.ShiftNumber

您可以使用
不同的

select distinct rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
分组依据
条款:

select rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
group by rpt_Line_Shift_AvailableHrs.LineNumber
       , rpt_Line_Shift_Prod.ShiftNumber

您可以使用
不同的

select distinct rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
分组依据
条款:

select rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
group by rpt_Line_Shift_AvailableHrs.LineNumber
       , rpt_Line_Shift_Prod.ShiftNumber

您可以使用
不同的

select distinct rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
分组依据
条款:

select rpt_Line_Shift_AvailableHrs.LineNumber
     , rpt_Line_Shift_Prod.ShiftNumber
from rpt_Line_Shift_AvailableHrs
left join rpt_Line_Shift_Prod on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 
group by rpt_Line_Shift_AvailableHrs.LineNumber
       , rpt_Line_Shift_Prod.ShiftNumber

尝试使用DISTINCT删除重复项

Select DISTINCT
  rpt_Line_Shift_AvailableHrs.LineNumber,
  rpt_Line_Shift_Prod.ShiftNumber
From
  rpt_Line_Shift_AvailableHrs
  left outer join rpt_Line_Shift_Prod 
    on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 

尝试使用DISTINCT删除重复项

Select DISTINCT
  rpt_Line_Shift_AvailableHrs.LineNumber,
  rpt_Line_Shift_Prod.ShiftNumber
From
  rpt_Line_Shift_AvailableHrs
  left outer join rpt_Line_Shift_Prod 
    on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 

尝试使用DISTINCT删除重复项

Select DISTINCT
  rpt_Line_Shift_AvailableHrs.LineNumber,
  rpt_Line_Shift_Prod.ShiftNumber
From
  rpt_Line_Shift_AvailableHrs
  left outer join rpt_Line_Shift_Prod 
    on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 

尝试使用DISTINCT删除重复项

Select DISTINCT
  rpt_Line_Shift_AvailableHrs.LineNumber,
  rpt_Line_Shift_Prod.ShiftNumber
From
  rpt_Line_Shift_AvailableHrs
  left outer join rpt_Line_Shift_Prod 
    on rpt_Line_Shift_AvailableHrs.LineNumber=rpt_Line_Shift_Prod.LineNumber 

如果要使每一行仅显示一次,则需要对未更改的查询使用
选择不同的
如果要使每一行仅显示一次,如果要使每一行仅显示一次,则需要对未更改的查询使用
选择不同的
,您需要使用
SELECT DISTINCT
处理未更改的查询

如果希望每行只显示一次,则需要使用
SELECT DISTINCT
处理未更改的查询