来自数据表的统计信息



使用VB .NET,我想知道从Datatable中获取一些统计数据的最佳方法。 我宁愿不使用另一个查询来访问数据库,而只是查看我已经拥有的数据表。

那么,Linq一定是答案吗?

我有一个包含两列的数据表(dtable):tech_id和颜色。 由此,我想要一个包含三列的新数据表:tech_id、颜色和计数。 当然,我试图弄清楚每个"tech_id"使用了每种不同的"颜色"的次数。 像这样:

tech_id     colour     count
------------------------------
JM          brown      18
JM          purple     10
JM          green      3
PB          brown      51
PB          grey       8
TD          brown      4
TD          pink       67
TD          grey       41

我对 Linq 的最佳尝试根本不正确,但粘贴在下面以显示我走了多远:

Dim ColourCounts = From p In PGWorkingDataTable.AsEnumerable() _
         Group p By p.Field(Of String)("colour") Into Count() _
         Select tech_id, colour, ColourCount = Count
Dim colourStatsTable As DataTable = ColourCounts.CopyToDataTable()

谢谢你的帮助!

结帐

如何使用 LINQ 汇总此数据 - 按这些关系计数分组的关系数

相关内容

  • 没有找到相关文章

最新更新