您的位置:首页 > 娱乐 > 八卦 > 网站建设与管理大纲_网站seo应用_搜索关键词热度_外链网盘下载

网站建设与管理大纲_网站seo应用_搜索关键词热度_外链网盘下载

2025/1/3 5:59:03 来源:https://blog.csdn.net/MoFe1/article/details/143761785  浏览:    关键词:网站建设与管理大纲_网站seo应用_搜索关键词热度_外链网盘下载
网站建设与管理大纲_网站seo应用_搜索关键词热度_外链网盘下载

 假设有成绩类,字段如下

//成绩类
public class Score{public int id{get;set;}//学号public string No{get;set;}//学科public string subject{get;set;}//成绩public string score{get;set;}
}

需要实现数据汇总,汇总要求:结果中每行只展示单一学生信息,成绩结果进行字符串拼接显示在一个字段中

实现:

//使用sqlsugardb.Queryable<Score>().GroupBy(a => a.No).Select<Score>(a => new ShopdetailEntity(){No= a.No,score= SqlFunc.Subqueryable<Score>().Where(z => z.No== a.No).SelectStringJoin(z => SqlFunc.MappingColumn<string>($"distinct {a.score}"), ",")//对分组后的结果集进行学号匹配并去重后拼接为字符串});

假设有数据:

主键学号学科成绩
10001语文78
20001数学79
30001英语80
40002语文60
50002数学60
60003语文55
70003数学68

 

执行后的理论结果:

000178,79,80
000260,60
000355,68

注:示例中没有处理结果集中数据排序问题,如需保证排序规则统一,需指定排序规则(在SqlFunc.Subqueryable<T>().Where()方法后增加排序方法)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com