2012-03-05 54 views
0

我正在尝试显示序列号的相应日期,有时查询不显示值,因为Partobj列没有唯一值。确定唯一值的SQL查询

我怎样才能得到具有独特的序列号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' 
+0

你的意思是你只想要那些在ib2中有记录的人。 – 2012-03-05 15:35:13

+0

是的,如果我能得到唯一的序列号 – rakesh 2012-03-05 15:51:06

回答

0

没有看到任何样本数据,你可以做一些类似的,在那里你table2加入寻找只有DISTINCT记录:

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' 

如果两个表中发布一些示例数据,它会有帮助。