Sql 如何获取特定字段的最大行数?

Sql 如何获取特定字段的最大行数?,sql,vb.net,linq,Sql,Vb.net,Linq,我是LINQ的新手,我有这样的情况: 表1: 表2: 我想从表1中选择与TCode相关的捐赠最大数量,并获取与返回结果相对应的TDDescription 提前谢谢 更新: 我已通过以下代码获得了每种捐赠类型的计数: Dim query = (From aDonation In DBEntity.Donation_Tbls Group aDonation By aDonation.TCode Into myGroup = Group

我是LINQ的新手,我有这样的情况:

表1:

表2:

我想从表1中选择与TCode相关的捐赠最大数量,并获取与返回结果相对应的TDDescription

提前谢谢

更新: 我已通过以下代码获得了每种捐赠类型的计数:

Dim query = (From aDonation In DBEntity.Donation_Tbls
                Group aDonation By aDonation.TCode Into myGroup = Group
                Select code = TCode, cnt = myGroup.Count)

我需要的是仅获取max cnt及其代码的一行/结果。

您可以尝试以下方法:

var maxDonated = table1.GroupBy(d => d.TCode)
                .OrderByDescending(g => g.Count())
                .FirstOrDefault().Key;  

var maxDonatedDescription = table2.FirstOrDefault(t => t.TCode == maxDonated).TDescription;
请检查它是否有效,我还没有测试。 我刚刚展示了如何做,你应该做空检查等等

VB代码: 我正在研究C语言,所以不确定它是否完美

Dim maxDonated = table1.GroupBy(Function(d) d.TCode)
                 .OrderByDescending(Function(g) g.Count())
                 .FirstOrDefault().Key

Dim maxDonatedDescription = table2.FirstOrDefault(Function(t) t.TCode = maxDonated).TDescription

你能在VB.Net中键入它吗?@Roshdy,我已经添加了VB代码,如果它对你有帮助,你可以试试。我真的不能将C映射到VB,而你发送的代码在语法上是错误的。无论如何谢谢你的帮助哦,但是如果你能理解它,那么它可能对你有用。你可以试试同样的东西,因为我对VB不是很在行。古德鲁基编辑了你的标题。请不要在问题标题中包含关于所用语言的信息,除非没有它就没有意义。标签就是为了这个目的。也要看到,如果共识是否定的,他们就不应该这样做