C# 在gridview中计数并显示从最多到较少的计数

C# 在gridview中计数并显示从最多到较少的计数,c#,asp.net,gridview,C#,Asp.net,Gridview,我已经有了上面的代码,只是希望在gridview中顶部显示最多的计数,底部显示较少的计数。我怎么能做到这一点?据我所知,您的问题是希望公司名称以降序排列。如果是这样,试试这个 SELECT t1.CompanyName, COUNT(*) AS TotalOrder FROM [table1] t1 INNER JOIN [table2] t2 ON t1.CompanyID = t2.CompanyID GROUP BY t1.CompanyID ORDER BY COUNT(*) DE

我已经有了上面的代码,只是希望在gridview中顶部显示最多的计数,底部显示较少的计数。我怎么能做到这一点?

据我所知,您的问题是希望公司名称以降序排列。如果是这样,试试这个

SELECT t1.CompanyName, COUNT(*) AS TotalOrder
FROM [table1] t1 
INNER JOIN [table2] t2 ON t1.CompanyID = t2.CompanyID
 GROUP BY t1.CompanyID
 ORDER BY COUNT(*) DESC
尝试此查询

SELECT t1.CompanyName, ROW_NUMBER() over (order by CompanyName) AS TotalOrder
FROM table1 t1 INNER JOIN table2 t2
ON t1.CompanyID = t2.CompanyID order by CompanyName desc

那么您只需要按降序排列行号?是否检查了绑定相同的结果?您已经根据计数对结果进行了排序,它也应该在网格中为您提供正确的顺序。我如何检查绑定?
SELECT t1.CompanyName, COUNT(t2.CompanyID) AS TotalOrder
FROM table1 t1 INNER JOIN table2 t2
     ON t1.CompanyID = t2.CompanyID
GROUP BY t1.CompanyName
ORDER BY TotalOrder DESC