繁体   English   中英

c#按多列分组,然后选择count> 1的所有字段

c# group by multiple columns then select all fields where count > 1

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个这样的lambda查询,

        List<string> ticketStatusOrder = new List<string>() { "Attended", "Issued", "Unpaid", "Cancelled" };

        var duplicate = dt.AsEnumerable()
            .OrderBy(x => ticketStatusOrder.IndexOf(x["TicketStatus"].ToString()))
            .GroupBy(x => new {EventID = x["EventID"].ToString(), ContactID = x["ContactID"].ToString()})
            .Select(x =>
            {
                var first = x.First();
                //return new {first.ItemArray};
                return new
                {
                    Type = first["type"],
                    Name = first["name"],
                    EventID = first["EventID"],
                    ContactID = first["ContactID"],
                    TicketStatus = first["TicketStatus"]
                };
            }).ToDataTable();

它没有按数字返回正确的顺序,有帮助吗? 谢谢

1 个回复

通过这样做找到了解决方案

  var duplicate = dt.AsEnumerable()
            .GroupBy(x => new {EventID = x["EventID"].ToString(), ContactID = x["ContactID"].ToString()})
            .Where(x => x.Count() == 1)
            .Select(x =>
            {
                var first = x.First();
                return new
                {
                    Type = first["type"],
                    Name = first["name"],
                    EventID = first["EventID"],
                    ContactID = first["ContactID"]
                };
            }).ToDataTable()

另一个问题,我们可以返回新的first.ItemArray这样的东西来返回first中的内容吗? 谢谢

1 如果count> n,则Oracle SQL View列值1

我试图建立一个应该看起来像这样的视图: 我想将HasValues列设为1或0。如果当前状态的计数大于0,则返回1。 有人可以告诉我该怎么做吗? 谢谢 ...

2 Elasticsearch GROUP BY列具有COUNT> x

在SQL中,如果我有一个示例表my_site_visits,显示我的网站用户访问过哪些页面: 然后我可以找到访问过多个唯一页面的用户,例如 结果: 有没有一种方法可以在Elastic中执行此操作,假设我添加到Elastic的JSON采用类似的形式,例如 也可以在K ...

3 用于查找 count > 2 的所有单个记录的 SQL 查询

所以我找不到任何解决方案。 我见过很多 ORDER BY 和 HAVING 解决方案,它们很接近,但不能完全满足我的需求。 我有这个: 现在这正好反映了我想要看到的行,但我希望它们不要组合在一起。 我希望数据库给我所有单独的行。 现在我尝试删除 GROUP BY,但这不起作用。 那么如何获得与 ...

5 仅返回 COUNT > 1 的 SELECT DISTINCT 结果

我有一个数据库,代表每个盒子的多个项目。 每个盒子由一个条形码表示,每个盒子也有一个非唯一的标签字段。 因此,该表的示例可能如下所示: 我想要得到的是一个查询,它只返回 Box_Barcode 和 Box_Tag 的不同组合,其中每个 Box_Barcode 有多个 Box_Tag。 对于上面的 ...

9 HttpFileCollection始终返回count> 0

我有一个带有1个输入type =“ file”元素的表单。 我希望没有选择任何文件时,HttpFileCollection集合后面的代码将为空。 但是,似乎该计数始终大于零。 如以下代码所示: 我是否遇到一般性的怪癖,或者这是预期的行为? 提前致谢。 ...

2012-07-17 10:40:54 1 1870   asp.net
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM