Sql server SQL查询以查找具有公共字段的行数
在MS SQL Server 2008中。 如何计算具有某个公共字段的行数。 例如,假设我有下表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
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:不知道为什么会这样。我已将您的示例数据添加到我的答案中,以说明该技术是有效的。