Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
Sql server SQL查询以查找具有公共字段的行数_Sql Server - Fatal编程技术网

Sql server SQL查询以查找具有公共字段的行数

Sql server SQL查询以查找具有公共字段的行数,sql-server,Sql Server,在MS SQL Server 2008中。 如何计算具有某个公共字段的行数。 例如,假设我有下表 UserAccount_ID Attribute_ID 786 11 797 10 797 5 797 6 797 11 555 11 1003 10 1003 5 1003 6 1003

在MS SQL Server 2008中。 如何计算具有某个公共字段的行数。 例如,假设我有下表

UserAccount_ID Attribute_ID
786            11
797            10
797            5
797            6
797            11
555            11
1003           10
1003           5
1003           6
1003           11
633            11
2036           11
2087           10
2087           5
2087           6
291            11
我需要执行什么查询才能获得下表。这将统计具有相同UserAccount\u ID的记录数

UserAccount_ID Count
    786            1
    797            4
    555            1
    1003            4
    633            1
    2036            1
    2087            3
    291              1

这是一个简单的聚合查询。每个用户帐户\u ID分组的计数

SELECT
   UserAccount_ID, COUNT(*)
FROm
   myTable
GROUP BY
   UserAccount_ID

这是一个简单的聚合查询。每个用户帐户\u ID分组的计数

SELECT
   UserAccount_ID, COUNT(*)
FROm
   myTable
GROUP BY
   UserAccount_ID

这似乎是对的,但当我尝试它时,它给了我两列。一个是UserAcount\u ID,另一个是Count列,每个条目都是4。@bhavinp:不知道为什么会这样。我已经将您的示例数据添加到我的答案中,以说明该技术是有效的。这似乎是正确的,但当我尝试时,它给了我两列。一个是UserAcount\u ID,另一个是Count列,每个条目都是4。@bhavinp:不知道为什么会这样。我已将您的示例数据添加到我的答案中,以说明该技术是有效的。