c#linq去除重复项并将相同数据的数量字段值相加

这是执行前和执行后想要的效果

以下是用Sql语句实现的代码:

select goodsno, goodsspec,SUM([count]) as count  from goods
group  by  goodsno ,goodsspec

下面这个则是用Linq实现的代码:

var res = (from l in picModel
                           group l by new { goodsno = l.GoodsNO, goodsSpec = l.SpecName, RecID = l.RecID, Position = l.Position } into g
                           select new { goodsno = g.Key.goodsno, goodsSpec = g.Key.goodsSpec, count = g.Sum(c => c.Count), RecID = g.Key.RecID, Position = g.Key.Position }).ToList();

原文地址:https://www.cnblogs.com/cuihongyu3503319/p/10289522.html

时间: 2024-08-01 07:36:08

c#linq去除重复项并将相同数据的数量字段值相加的相关文章

Excel2003 去除重复项

利用 数据透视表 间接 获得 非重复项 1] 选中要去除重复项 的列 数据 2] 3]将选中列移动到 左侧 即可 4]

EF+Lamdba的三种去除重复项

今天在写项目的时候出现了这个问题,经过百度和帮人帮助最终原来lamdba是这样去除重复项的             var Total1 = db.NikeDTCDailyReport.Where(p => p.CN_Launch_Date >= date1 && p.CN_Launch_Date <= date2).Where(p => p.CN_Planning_Qty != 0).ToList();             var Total2= Total1

[LeetCode] Remove Duplicates from Sorted Array 有序数组中去除重复项

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with constant memory. For example,Given input array A = [

[LeetCode] Remove Duplicates from Sorted Array II 有序数组中去除重复项之二

Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For example,Given sorted array A = [1,1,1,2,2,3], Your function should return length = 5, and A is now [1,1,2,2,3]. 这道题是之前那道Remove Duplicates from Sorted Array 有序数组中

C#中去除List&lt;T&gt;中重复项的问题/LINQ Distinct重复项

List<T>是.NET中最常用的一种数据结构了,我们常常把需要操作的对象都放到一个List<T>里面.有的时候,我们需要让List<T>中的数据保持唯一性,也就是说List中的数据不能有重复的项.我们知道,List<T>中可以存放任意的类型,如List<int>,List<string>等.为了剔除List<T>中的重复项,.NET为我们提供了一个Distinct()函数.对于普通类型的List,我们可以直接调用该函数剔

python3 列表去除重复项保留原序

1 l1 = ['a',1,'c','b',2,'b','c','d','a'] 2 l2= sorted(set(l1),key=l1.index) 3 print('l2:',l2) 4 print('l1:',l1) 5 6 #输出 7 #l2: ['a', 1, 'c', 'b', 2, 'd'] 8 #l1: ['a', 1, 'c', 'b', 2, 'b', 'c', 'd', 'a'] 9 # 相关知识整理 1.set(l1)集合,去除列表重复项

javacript模拟map输出与去除重复项

1.Javascriptmap输出 function Map(){ // private var obj = {} ;// 空的对象容器,承装键值对 // put 方法 this.put = function(key , value){ obj[key] = value ; // 把键值对绑定到obj对象上 } // size 方法 获得map容器的个数 this.size = function(){ var count = 0 ; for(var attr in obj){ count++;

Biopython根据ID或者根据序列去除重复项

from Bio import SeqIO import argparse records_new = SeqIO.parse(args.in_raw, "fasta") Pretreated_fa = SeqIO.to_dict(SeqIO.parse(args.input, "fasta" )) result = open(args.out_file, "w") for rec in records_new:     flag = True

Python3基础 列表之间+ 合并,不去除重复项

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 list1=[1,2] 2 list2=[2,3] 3 list3=list1+list2 4 5 print(list3) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python是优秀