txt数据库字段中记录了N条数据,每个条记录都是记录的数字,用|分隔的。大家帮我看看怎么统计到这些记录中都有哪些数字,(排除重复的),并且如果有重复的,读取它重复过多少次。请大家指点,谢谢。
细心的高手最好能为我提供C#代码,谢谢了,在线等。

解决方案 »

  1.   

    可以考虑直接通过SQL语句出来,字符串分割函数,网上很多的。随便找一个参考
      

  2.   

    我现在把所有记录的值存放到数组里来了,然后在数据中怎么区分重复,并获取重复的次数呢?
    例如:                    string rr = "7|13|45|27|24|3|47|12|23|25|25|17|41|47|12|13|4|29|7|24|23|".TrimEnd('|');
                        String[] EE = rr.Split('|');
      

  3.   

    1,先将txt文件导入到DB中去,这个网上很多方法,你随便找个参考下
    2,有了table,统计不同记录数就相当容易了,可以把所有列都拆分开放到一个字段下面去
    3,统计重复的次数,row_number()函数就可以解决了
      

  4.   

    国哥,咱们都是SQL思维啊,哈哈,不过处理效率应该没问题的
      

  5.   

      declare @X varchar(8000)   
      declare @temp table(txt varchar(100))
      set   @X=''   
      select   @X=@X+ TXT from T --合并成字符串
      
        declare @i int 
        set @i=charindex('|',@X)
        while @i>=1
        begin
            insert @temp values(left(@X,@i-1))
            set @X=substring(@X,@i+1,len(@X)-@i)
            set @i=charindex('|',@X)
        end --字符串转表
        if @X<>'' 
           insert @temp values(@X)
           
    select txt,count(*) from @temp group by txt
      

  6.   


    水平有限,SQL语句看不太明白,最好是C#
      

  7.   

    它这个和的使用C#查分是一样的。
    你现在把它都取出来了也拆分了。
                string rr = "7|13|45|27|24|3|47|12|23|25|25|17|41|47|12|13|4|29|7|24|23|".TrimEnd('|');
                String[] EE = rr.Split('|');
                ArrayList arr = new ArrayList();
                foreach(string _tmp in EE){
                    if (!arr.Contains(_tmp))
                    {
                        arr.Add(_tmp);
                    }
                }
                这样就排除了重复的
      

  8.   

    这个问题最好在数据库搞定。因为数据量可能会大,节省带宽。在程序里面实现 group by 功能,对于初学者太难。
      

  9.   

    c# code 那个怎么用的,弄上代码显示的看着很舒服