如何合并datatable中的重复的数据!

yangchenhuahua 2011-04-27 05:03:25
比如datatable中的数据是:
地点 问题数量
建设一路 1
建设一路 2
建设二路 2
建设二路 2
建设三路 4

合并为:
地点 问题数量
建设一路 3
建设二路 4
建设三路 4



...全文
206 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
musicrabbit 2011-04-29
  • 打赏
  • 举报
回复
那么多...写select语句的....''

.net 的datatable对象,可以这样用?
wolf1947 2011-04-29
  • 打赏
  • 举报
回复
select 地点,count(问题数量) from table group by 地点
showenxxx 2011-04-27
  • 打赏
  • 举报
回复
linq to sql
ycproc 2011-04-27
  • 打赏
  • 举报
回复
SQl里面

select distinct 条件 from table 。。。

distinct 是去重复的函数
lddlq0810 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiangjing163 的回复:]

select 地点,sum(问题数量) from table group by 地点
[/Quote]

select 地点,count(问题数量) from table group by 地点
你可以把"地点"处理下,看是不是有空格什么的
zhizouxiao 2011-04-27
  • 打赏
  • 举报
回复
select 地点,sum(问题数量) from table group by 地点
cpp2017 2011-04-27
  • 打赏
  • 举报
回复
1.最好在sql中做

2.如果datatable是其他来源,



 DataTable dt = new DataTable();
dt.Columns.Add("地点", typeof(string));
dt.Columns.Add("问题数量", typeof(int));

dt.Rows.Add("建设一路", 1);
dt.Rows.Add("建设一路", 2);
dt.Rows.Add("建设二路", 2);
dt.Rows.Add("建设二路", 2);

DataTable dt1 = dt.Clone();
foreach (DataRowView row in dt.DefaultView)
{
string sAddr = row["地点"].ToString().Trim();
if (dt1.Select("地点='" +sAddr+ "'").Length == 0)
{
object o = dt.Compute("sum(问题数量)", "地点='" + sAddr + "'");
if (o != DBNull.Value)
{
dt1.Rows.Add(sAddr, o);
}

}
}
generhappy 2011-04-27
  • 打赏
  • 举报
回复
查询的时候,直接sum了啊
  • 打赏
  • 举报
回复
select 地点,sum(问题数量) from table group by 地点

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧