DataTable 根據某列分組取出count數量


 //示例代碼
        DataTable ndt = new DataTable();
        ndt.Columns.AddRange(new DataColumn[] { new DataColumn("Typename", typeof(string)),
                                        new DataColumn("count", typeof(int)),
                                        new DataColumn("nowCount", typeof(int)) });
        DataTable dtResult = ds.Tables[0].Clone();
        DataTable dtName = ds.Tables[0].DefaultView.ToTable(true, "Typename");
        for (int i = 0; i < dtName.Rows.Count; i++)
        {
            DataRow[] rows = ds.Tables[0].Select("Typename='" + dtName.Rows[i][0] + "'");
            //temp用來存儲篩選出來的數據
            DataTable temp = dtResult.Clone();
            foreach (DataRow row in rows)
            {
                temp.Rows.Add(row.ItemArray);
            }

            DataRow dr = ndt.NewRow();
            dr[0] = dtName.Rows[i][0].ToString();
            dr[1] = temp.Compute("count(Typename)", "");
            dr[2] = 0;
            ndt.Rows.Add(dr);
        }

備注: 

ds.Tables[0]  //需要分組的數據源table


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM