Linq查询出结果集中重复数据

 private List<FMDS_FarmPlotNewInfo> GetSame(List<FMDS_FarmPlotNewInfo> lst)
    {
        List<FMDS_FarmPlotNewInfo> newlst = new List<FMDS_FarmPlotNewInfo>();
        newlst = (from n in lst

                   group n by new { subFarmID = n.SubFarmID, WorkStationID = n.WorkStationID, FarmPlotName = n.FarmPlotName, SubFarmName = n.SubFarmName, TaskAreaName=n.TaskAreaName } into g
                   where g.Count()>=2
                  select new FMDS_FarmPlotNewInfo
                  {
                       FarmPlotName=g.Key.FarmPlotName,
                       SubFarmID=g.Key.subFarmID,
                       SubFarmName=g.Key.SubFarmName,
                       WorkStationID=g.Key.WorkStationID,
                       TaskAreaName=g.Key.TaskAreaName,
                   }).ToList<FMDS_FarmPlotNewInfo>();

        return newlst;
    }
时间: 2024-10-13 12:35:03

Linq查询出结果集中重复数据的相关文章

查询出ES库所有数据

1.打开kibana 修改索引属性 PUT bwbdindex/_settings{ "index":{ "max_result_window":500000000 }} ok一次性5亿条数据都能拿出来 不过这么多数据 得传多久? 原文地址:https://www.cnblogs.com/guanxiaohe/p/12530074.html

关于Hibernate查询出现重复数据的问题和解决方案

首先我说明一下我遇到的情况,以便正在阅读本文的你可以决定是否需要继续看下去: 假设我有一张表,里面有4个字段,分别叫做ABCD,主键是A,对应的我有一个pojo和一个hbm文件,pojo没什么,hbm文件里的<id>标签对应的却是B(也许你说怎么会有这种情况,其实实际情况是我在一个视图里遇到的这个问题,那里可不只有4个字段,我这么写是希望你能最快的理解). 好的,现在问题来了.....我使用了B作为条件查询了这张表,姑且我们定义这个条件为B=1,我的表里符合这个条件的数据有2条,当然它们的A字

mysql查询出所有重复的记录

假如我们有如下一张数据表(很简单,只是举例而已),表名为student.现在我们要取出其中重复记录.重复是以name相同为判定标准. ID name phone age 1 张三 10086 15 2 李四 10010 20 3 王五 10010 22 4 赵六 10010 22 5 孙七 10010 22 查找出所有的重复数据 SELECT * FROM student WHERE phone IN (SELECT shortname FROM student GROUP BY phone H

atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php

atitit.  集合groupby 的实现(2)---自定义linq查询--java .net php 实现方式有如下 1. Linq的实现原理流程(ati总结) 1 2. groupby  与 事先排序 2 3. #----------聚合函数 2 4. 自定义linq查询Linq .from(li) .groupBy("url","user" ) .select("url", count().as("countx"), 

SQL删除重复数据只保留一条数据

1.表结构与数据: CREATE TABLE tablezzl( id int, name VARCHAR(255) ); 2.查询出重复的数据: SELECT name FROM tablezzl GROUP BY name HAVING COUNT(name)>1 3.查询出要保留的重复数据: SELECT MIN(id) ids FROM tablezzl GROUP BY NAME HAVING COUNT(name)>1 4.最终的SQL: DELETE FROM tablezzl

mongodb删除重复数据

插入六条数据: 查询存在重复的数据: 查询并循环删除重复数据: 删除语句解析: db.userInfo.aggregate([ { $group: { _id: {userName: '$userName',age: '$age'},count: {$sum: 1},dups: {$addToSet: '$_id'}} }, { $match: {count: {$gt: 1}} } ]).forEach(function(doc){ doc.dups.shift(); db.userInfo.

execl去除重复数据

比较两个execl表是否有重复完整的公式=IF(A2=Sheet2!A2:A2864,"是","否")两个表的内容如上,需要对比出其中的重复数据1.首先在B2位置输入=if(A2= #A2表示需要对比的数据开始位置2.切换到另一个sheet表,从上到下选择上需要比对的数据,结果为Sheet2!A2:A28643.完善上面的完整公式,回车上面的操作完成之后在写公式的第一个sheet页面出现如下的结果4.选中出现的是,点住右下角下拉会出现"是"和&q

Excel强调表格中的重复数据

在数据记录非常多的情况下,用肉眼找出其中的重复数据是很困难的.但利用条件格式,可以非常方便地将重复的数据标记出来. 如图,在 为包含以下类型值的单元格设置格式里选择 重复,点击 确定即可. [解决方法,教程视频资料如下]资料来源:http://edu.51cto.com/course/15224.html 完整博客资料:http://blog.51cto.com/13172026/2292179 完整视频资料:http://edu.51cto.com/lecturer/13162026.html

查询和删除表中重复数据sql语句

  1.查询表中重复数据.select * from peoplewhere peopleId in (select   peopleId   from   people   group   by   peopleId   having   count(peopleId) > 1)2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId   in (select   peopleId