表中一字段ID,数值长度大于等于10,,寻找前八个数值相同的记录。。

解决方案 »

  1.   

    SELECT *
    FROM tb AS t
    WHERE EXISTS(SELECT *
                 FROM tb
                 WHERE LEFT(ID,8)=LEFT(t.ID,8))
      

  2.   

    SELECT *
    FROM tb AS t
    WHERE EXISTS(SELECT *
                 FROM tb
                 WHERE LEFT(ID,8)=LEFT(t.ID,8)
                       AND ID!=t.ID)
      

  3.   


    SELECT * FROM tb a WHERE EXISTS(SELECT * FROM tb WHERE LEFT(ID,8)=LEFT(t.ID,8))
      

  4.   

    select top 8 * from table  where id in (select id from table group by id having count(id)>=8)