DateSet 记录分组排序并过滤的问题

shbaby008 2012-06-26 09:52:13
表1,名为:Table1
字段1,字段2,字段3
aa,bb,6
aa,bb,6.5
aa,bb,5
cc,dd,7
cc,dd,6
ee,ff,9

字段1与字段2都相等的情况 取字段3最大的

结果:
aa,bb,6.5
cc,dd,7
ee,ff,9

有什么好的办法可以快速实现
...全文
116 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shbaby008 2012-06-26
  • 打赏
  • 举报
回复
是用LINQ,不是传统的sql
shbaby008 2012-06-26
  • 打赏
  • 举报
回复
为什么对结果遍历不行,提示
错误 1 “AnonymousType#1”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“AnonymousType#1”类型的变量

foreach (var item in query)
{
foreach (var val in item)
{
addAppend("a");
}
}
shbaby008 2012-06-26
  • 打赏
  • 举报
回复
s=>s.Field -----是在哪定义的呀
H_Gragon 2012-06-26
  • 打赏
  • 举报
回复
上面的回答第三个字段没有表头,下面的这个第三个地段有表头

select 字段1 ,字段2,max(字段3) as ’字段3‘ from Table1 group by 字段1,字段2
hebeijg 2012-06-26
  • 打赏
  • 举报
回复
up
[Quote=引用 2 楼 的回复:]
本人亲自试过,可以达到你要的效果!

select 字段1 ,字段2,max(字段3) from Table1 group by 字段1,字段2
[/Quote]
H_Gragon 2012-06-26
  • 打赏
  • 举报
回复
本人亲自试过,可以达到你要的效果!

select 字段1 ,字段2,max(字段3) from Table1 group by 字段1,字段2
q107770540 2012-06-26
  • 打赏
  • 举报
回复
var query= from t in ds.Talbes[0].AsEnumerable()
group t by new {字段1=t.Field<string>("字段1"),字段2=t.Field<string>("字段2")} into g
select new {g.Key.字段1,g.Key.字段2,字段3=g.Max(s=>s.Field<double>("字段3")};
  • 打赏
  • 举报
回复
DataTable dt = new DataTable();
dt.Columns.Add("字段1",typeof(string));
dt.Columns.Add("字段2", typeof(string));
dt.Columns.Add("字段3", typeof(decimal));
dt.Rows.Add("aa","bb",6);
dt.Rows.Add("aa","bb",6.5);
dt.Rows.Add("aa","bb",5);
dt.Rows.Add("cc","dd",7);
dt.Rows.Add("cc","dd",6);
dt.Rows.Add("ee", "ff", 9);
var source = from temp in dt.AsEnumerable() group temp by new { 字段1 = temp.Field<string>("字段1"), 字段2 = temp.Field<string>("字段2") } into g select new { 字段1 = g.Key.字段1, 字段2 = g.Key.字段2, 字段3 = g.Max(t => t.Field<decimal>("字段3")) };
foreach (var s in source)
{
Response.Write("<br/>");
Response.Write(s.字段1 + " " + s.字段2 + " " + s.字段3);
}
H_Gragon 2012-06-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
是用LINQ,不是传统的sql
[/Quote]
你说的LINQ我就不太了解了,我只了解Sql的,不过语法应该差不多吧!

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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