解决方案 »

  1.   

    不知道楼主想要什么结果,试一下下面的
    SELECT A.a,b=(SELECT TOP(1) b FROM TABLEB WHERE pk=A.bpk) FROM TABLEA AS A SELECT A.a,B.b FROM TABLEA AS A 
    INNER JOIN TABLEB b ON  b.pk=A.bpk
      

  2.   

    除了cross join,其他join都要有on条件
      

  3.   

    不如直接这样select a.a,max(b.b) from a left join b on a.bpk=b.pk group by a.a
      

  4.   

    你那TOP 1不排序完全没意义。
      

  5.   

    你通过join连接得出来重复性的东西就是因为你on后面的字段不是主键,在join的时候一定要用主键去关联,否则就会乱
      

  6.   

    重复值的sql:
    http://www.cnblogs.com/shpchan/archive/2010/04/13/1710972.html