怎么判断表中是否有重复行,并且只留下第一次出现的那行.
我判断的原理依据是某一列的值相同就算重复.
例如
1   a
2   b
3   a
1,2算重复,但是3却不和他们重复,因为我根据的是第一列的值来判断,这样是怎么实现啊?

解决方案 »

  1.   

    select * from tb a
    where a.id in (select min(id) from tb b where group by colname)
      

  2.   

    不是需要SQL语句,是需要在程序中判断.
      

  3.   

    ArrayList rowList = new ArrayList();
    foreach (DataRow row in yourTable)
    {
        if (!rowList.Contains(row))
        {
           rowList.Add(row);
        }
    }rowList的行集合就是未重复的行, 没有调试的,里试试看,应该可以。不过效率不高,SQL 中distinc 解决是个比较好的方法。
      

  4.   

    参考这个
    http://support.microsoft.com/default.aspx?scid=kb;en-us;326176