LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

aw

首先,很抱歉,是否曾经有人问过这个问题,但我尝试在这里(几天内)搜索了数十个问题,但找不到合适的问题。

我正在尝试将常见的SQL查询转换为LINQ。如果我能够使用SQL语句,这是简化的代码版本...

List<T> myData = new List<T>(); // (Employee, Age, Department);
myData.Add("Bill", 34, "IT");
myData.Add("Fred", 23, "ACCOUNTS");
myData.Add("Jane", 44, "SALES");
myData.Add("Sally", 56, "IT");
myData.Add("Harry", 33, "ACCOUNTS");


List<T> filteredData = SELECT * FROM myData
                                WHERE Department IN (
                                SELECT Department
                                FROM   myData
                                GROUP BY Department
                                HAVING (COUNT(Department) > 1)
                                )
                        ORDER BY Department, Employee

So that filteredData contains:
                            Fred, 23, ACCOUNTS
                            Harry, 33, ACCOUNTS
                            Bill, 34, IT
                            Sally, 56, IT

这需要产生一个清单,其中包含一个职员以上的部门中的职员。

任何人都可以将此要求转换为Linq格式和使用方法(扩展名)格式的LINQ吗?

纳瓦尔

这也应该工作:

var filteredData = myData.GroupBy(x => x.Department)
                         .Where(x => x.Count() > 1)
                         .SelectMany(x => x)
                         .OrderBy(x => x.Department)
                         .ThenBy(x => x.Employee)
                         .ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LINQ查询从SQL转换,SQL使用包含GROUP BY和COUNT的子查询

来自分类Dev

通过LINQ迭代到包含COUNT和GROUP BY的SQL查询

来自分类Dev

将包含GROUP BY的SQL Server查询转换为NHibernate LINQ

来自分类Dev

使用sum和group by将sql查询转换为linq

来自分类Dev

使用WITH子句和COUNT子查询进行查询

来自分类Dev

使用 sum 和 group by 条件将 SQL 查询转换为 linq/lambda 表达式

来自分类Dev

SQL:分组并具有COUNT(*)和子查询问题

来自分类Dev

子查询和JOIN在COUNT上应用MAX SQL Oracle

来自分类Dev

使用子查询对Linq进行SQL查询

来自分类Dev

替代SQL count子查询

来自分类Dev

带COUNT()的SQL查询子查询

来自分类Dev

sql group_concat和子查询

来自分类Dev

使用HAVING COUNT的SQL子查询

来自分类Dev

SQL到LINQ查询LINQ查询转换

来自分类Dev

SQL到LINQ查询LINQ查询转换

来自分类Dev

LINQ TO SQL子查询

来自分类Dev

将SUM / CASE WHEN / GROUP BY SQL查询转换为LINQ

来自分类Dev

将SQL子查询转换为Linq查询

来自分类Dev

如何在日期时间的仅日期部分使用GROUP BY将SQL查询转换为Linq?

来自分类Dev

sql到linq查询转换

来自分类Dev

sql到linq查询转换

来自分类Dev

将 SQL 子查询转换为包含 IN、DISTINCT 关键字的 LINQ 格式

来自分类Dev

使用别名和COUNT创建SQL查询

来自分类Dev

SQL子查询和联接查询

来自分类Dev

使用Linq更新类似子查询的Sql

来自分类Dev

将SQL查询转换为LINQ查询

来自分类Dev

替代。包含linQ和子查询

来自分类Dev

SQL Server-子查询中有GROUP BY的COUNT个

来自分类Dev

子查询未产生预期结果(SELECT DISTINCT 和 COUNT)