使用linq 進行Group by 查詢

2021-10-01 04:55:41 字數 696 閱讀 4744

上圖是資料庫表

需求是要統計出來 不合格 top 10

其中 ngcode =200代表合格 其他均不合格

sql 語句 如下

select top 10 [ngcode] as [defectcode], count(1) as [count]

from [dbo].[tblpassstationdata] where ngcode!=200

group by [ngcode] order by [count] desc

結果

如果 用 linq 來實現 可以 用一下**:

var res = (from item in _context.passstations where item.ngcode!=200

group item by item.ngcode into row

select new defectinfo

).take(10).orderbydescending( de =>de.count).tolist();

return res;

我 不太會程式設計,湊合用吧 ,希望老哥能指導

Linq使用Group By經驗總結

學習linq時,經常會遇到linq使用group by問題,這裡將介紹linq使用group by問題的解決方法。1.計數 var q from p in db.products group p by p.categoryid into g select new 語句描述 linq使用group b...

datatable使用groupby進行分組統計

今天有同事問,如何在datatable中進行分組,並且計算分組後每組的數量,想了一下,可以使用linq來實現datatable分組。如下 效果區域 庫房 數量 北京 北京倉庫 1 北京 上海倉庫 1 上海 上海倉庫 2 datatable dt new datatable cart datacolu...

datatable使用groupby進行分組統計

如何在datatable中進行分組,並且計算分組後每組的數量,想了一下,可以使用linq來實現datatable分組。如下 效果區域 庫房 數量 北京 北京倉庫 1 北京 上海倉庫 1 上海 上海倉庫 2 datatable dt new datatable cart datacolumn dc1 ...