Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C SQL表选择并计算不同的值_C#_Asp.net_Qsqldatabase - Fatal编程技术网

C# C SQL表选择并计算不同的值

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

我有一个带有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本身中执行此操作

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()
   };