C# C SQL表选择并计算不同的值
我有一个带有SQL数据库表的ASP网站。在本表中,列为鬃毛类型。 我想从这个列中获取所有不同的值,这些值在datatable中计数。 例如,对于数据库表:C# C SQL表选择并计算不同的值,c#,asp.net,qsqldatabase,C#,Asp.net,Qsqldatabase,我有一个带有SQL数据库表的ASP网站。在本表中,列为鬃毛类型。 我想从这个列中获取所有不同的值,这些值在datatable中计数。 例如,对于数据库表: id type --------- 1 type1 2 type2 3 type3 4 type2 5 type2 6 type3 我想获得以下数据表: type count ------------ type1 1 type2 3 type3 2 我建议您使用以下查询在sql本身中执行此操作 SE
id type
---------
1 type1
2 type2
3 type3
4 type2
5 type2
6 type3
我想获得以下数据表:
type count
------------
type1 1
type2 3
type3 2
我建议您使用以下查询在sql本身中执行此操作
SELECT type, COUNT(type) as count
FROM myTableName
GROUP BY type
你可以用
SELECT type, COUNT(type) as count
FROM Table1
GROUP BY type
结果
| type | count |
|-------|-------|
| type1 | 1 |
| type2 | 3 |
| type3 | 2 |
SQL
林克
从TableName中选择Type,Counttype按类型排序按类型分组它不计算值。我得到的所有计数都是“1”非常有用的答案谢谢。除此之外,您能否演示如何在Linq中编写此查询?@AbdulhakimZeinu您可以检查以下答案:
SELECT type, COUNT(type) as count
FROM Table1
GROUP BY type
from t in <YourEntityObject>.YourTableName
group t by t.type into myVar
select new
{
k = myVar.Key,
c = myVar.Count()
};