SQL Server,计算多个列

时间:2014-05-30 10:36:35

标签: sql-server

我有一张这样的桌子:

Col1       Col2         Col3
____________________________
A          AA           AAA
A          AA           AAA
A          AA           BBB
B          BB           BBB
B          AA           CCC

我需要的是计算有多少行具有相同的Col1和Col2组合,如下所示:

Count     Col1       Col2 
_________________________
3         A          AA  
1         B          BB 
1         B          AA 

2 个答案:

答案 0 :(得分:2)

只需按列分组并计算结果:

SELECT COUNT(*) AS [COUNT], COL1, COL2
FROM YOUR_TABLE
GROUP BY COL1, COL2

答案 1 :(得分:0)

试试这个:

SELECT COUNT(*) as Count, COL1, COL2
FROM TableName
GROUP BY COL1, COL2

结果:

COUNT   COL1    COL2
3       A       AA
1       B       AA
1       B       BB

请参阅SQL Fiddle中的结果。

COUNT返回组中的项目数。阅读更多here