2011-01-10 69 views
1

我已经编写了选择休耕查询,但它在查询中出乎意料地给出了不同的结果。请让我知道。查询:Select Query给出不同的结果

Select count(*) Count from conflux.dbo.SABR_Master M 
     Where M.Email in (
     select top 26 Email from conflux.dbo.SABR_Master L 
     where (L.titleid In (Select titleid From sabr_titlemasters Where IsDisplay=1 And title like '%Account Executive%' OR title like '%Account Manager%' OR title like '%Accounts Manager%' OR title like '%admin%' )) 
     ) and M.Email NOT IN (select Email from [sample client].dbo.Comm_CompanyData) 
+0

请将格式化为您的查询 – 2011-01-10 10:11:25

回答

1

试试这个

Select count(*) Count 
from conflux.dbo.SABR_Master M 
Where M.Email in (select top 26 
          L.Email 
        from conflux.dbo.SABR_Master L 
        where (L.titleid In ( Select titleid 
              From sabr_titlemasters 
              Where IsDisplay=1 And 
                (title like '%Account Executive%' OR 
                title like '%Account Manager%' OR 
                title like '%Accounts Manager%' OR 
                title like '%admin%'))) 
        ORDER BY L.Email) and 
     M.Email NOT IN (select Email 
         from [sample client].dbo.Comm_CompanyData) 

我已经添加在你的冠军像 OR的和一个ORDER BY支架,让您的邮件26相同。如果没有指定order by,数据库可以按随机顺序返回它们,这可以给你不同的结果。

+0

您的`M.Email NOT IN`应用于整个查询,而不是子查询。 – cjk 2011-01-10 10:36:05