实现有相同字段的不同记录中不同字段的拼接
来源:互联网 发布:php自动加载类参数 编辑:程序博客网 时间:2024/05/01 09:12
处理前:
ID itemId title
1 3 aaa
2 1 bbb
2 2 bbb
2 10 bbb
4 1 ccc
4 8 ccc
5 8 ddd
处理后:
ID itemId title
1 3 aaa
2 1,2,10 bbb
4 1,8 ccc
5 8 ddd
asp.net程序实现:
DataTable dt = new DataTable(); DataColumn c1 = new DataColumn(); c1.ColumnName = "ID"; dt.Columns.Add(c1); DataColumn c2 = new DataColumn(); c2.ColumnName = "itemId"; dt.Columns.Add(c2); DataColumn c3 = new DataColumn(); c3.ColumnName = "title"; dt.Columns.Add(c3); DataRow row; row = dt.NewRow(); row[0] = "1"; row[1] = "3"; row[2] = "aaa"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "2"; row[1] = "1"; row[2] = "bbb"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "2"; row[1] = "2"; row[2] = "bbb"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "2"; row[1] = "10"; row[2] = "bbb"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "4"; row[1] = "1"; row[2] = "ccc"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "4"; row[1] = "8"; row[2] = "ccc"; dt.Rows.Add(row); row = dt.NewRow(); row[0] = "5"; row[1] = "8"; row[2] = "ddd"; dt.Rows.Add(row); DataTable dt1 = dt.Clone(); int j = 0; for (int i = 0; i < dt.Rows.Count; i++) { if (i == 0) { row = dt1.NewRow(); row[0] = dt.Rows[i][0]; row[1] = dt.Rows[i][1]; row[2] = dt.Rows[i][2]; dt1.Rows.Add(row); ++j; } else { if (dt.Rows[i][0] == dt.Rows[i - 1][0]) { dt1.Rows[j - 1][1] = dt1.Rows[j - 1][1].ToString() + "," + dt.Rows[i][1].ToString(); } else { row = dt1.NewRow(); row[0] = dt.Rows[i][0]; row[1] = dt.Rows[i][1]; row[2] = dt.Rows[i][2]; dt1.Rows.Add(row); ++j; } } } this.GridView1.DataSource = dt.DefaultView; this.GridView1.DataBind(); this.GridView2.DataSource = dt1.DefaultView; this.GridView2.DataBind();
- 实现有相同字段的不同记录中不同字段的拼接
- 一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- 在一张表中,查询出一个字段相同,一个字段不同的记录
- oracle 某一字段相同另一字段不同的情况下取第一条记录
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- sql中怎样把同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- 记录通过Map将list中包含相同字段的对象存放到一起,不同对象的分开
- sql取记录时有几个字段相同其他字段不同,但只取一条记录的写法
- 求多个不同字段的全部记录
- 查询数据库内不同表间相同字段不同类型,不同长度的所有字段
- Powerdesigner 不同表相同字段出错的问题
- Linq实现分组的不同字段汇总
- lucene中不同的字段应用不同的分词
- 更新不同表相同字段不同值
- 在同结构的两张不同表中,比较主键相同的两条记录的每一个字段是否相等。
- 让一个字段相同的,把另一个字段拼接在一起
- 把相同记录中不同部分集中到一个字段里
- 为什么需要最佳实践[1]
- Object-C 2.0 Pdf 下载
- SQL SERVER 2005 同步复制技术
- Asp.Net中文件下载
- ACCESS中奇怪的问题!
- 实现有相同字段的不同记录中不同字段的拼接
- ThinkPad应用软件操作指南
- 久违的博客
- 用筛选法求质数
- 数据库设计中的14个关键技巧
- vi的使用方法
- 建立一支世界级的开发团队就像是建立一支好的球队 - 每个人在自己的位置上都是最棒的
- php ajax 分页--utf-8
- 很简单的生成静态页面