用于确定唯一值的SQL查询

用于确定唯一值的SQL查询,sql,sql-server,Sql,Sql Server,我试图显示序列号的相应日期,有时查询不显示值,因为Partobj列没有唯一的值 如何获取具有唯一的Partobj的序列号 select ib.Date1,w.Date2,w.Date3 from table1 w left outer join table2 ib on w.Partobj=ib.Partobj where ib.SerialNumber = '12we' 在没有看到任何样本数据的情况下,您可以执行类似的操作,在表2中加入,只查找不同的

我试图显示序列号的相应日期,有时查询不显示值,因为
Partobj
列没有唯一的值

如何获取具有唯一的
Partobj
的序列号

select 
    ib.Date1,w.Date2,w.Date3
from 
    table1 w 
left outer join 
    table2 ib on w.Partobj=ib.Partobj
where 
    ib.SerialNumber = '12we'

在没有看到任何样本数据的情况下,您可以执行类似的操作,在
表2
中加入,只查找
不同的
记录:

select ib.Date1,w.Date2,w.Date3
from table1 w 
left outer join 
(
    SELECT DISTINCT Date1, Partobj, SerialNumber
    FROM table2 
) ib
on w.Partobj=ib.Partobj
where ib.SerialNumber = '12we'

如果您发布两个表中的一些示例数据,这将非常有用

你的意思是你只想要那些在ib2中有记录的。是的,如果我能得到唯一的序列号