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
处理未更改的查询