客户有个表datanum里有几千条数据,其中有一列名叫D1,里面只有一个数,1或2或3,在C#里怎么写可以选出区间为100行里总共有多少个3,然后把这个总数填到D2列里,前100行不用填,从第100行开始统计1~100行里多少个3,后面D2列里,然后101行统计2~101行里有多少个3,以此类推。数据库方面不太了解,想了好久也没想明白,请高手们指教指教。

解决方案 »

  1.   

    这个就要在C#里面写查询语句了,select count(*) from 表 where 字段 = '3'
    不过这个表你先要处理成你要的区间之中的数据
      

  2.   

    可以说的详细些吗?我是初学者。对SQL语句很是不了解,谢谢啦
      

  3.   

    单纯的sql 语句不知道行不行,如果是在程序中完成,应该很好实现吧
      

  4.   

    你直接遍历DataTable中的行,每一百行统计后填到D2,然后再绑定到GridView上去。
      

  5.   

    直接DataTable一行行遍历,然后每统计100行放到D2里,再绑定到GridView就可以了.
      

  6.   


    如果你的表结构中启用序列号的字段用SQL语句直接就可以搞定...
    如果在程序里做,就把数据都先取出来再进行计算吧..DataTable dt = ds.Tables[0];
    int count = 0;
    for(int i = 0; i < dt.Rows.Count; i++)
    {
       if(i >= 100)
       {
          if(dt.Rows[i]["D1"].ToString().Equals("3"))
          {
               count += 1;
          }
       }
    }
    count  // 从101后取出共有多少个3的总数
      

  7.   


    如果只是取101 - 200 if里改上就行  if( i >= 100 && i <= 200)
      

  8.   

    我是从TXT里用streamreader读出来插进数据库的不知道怎么去找前100行里读的是什么。。