T-SQL:将行计数包括为唯一行的列

时间:2011-10-27 09:29:36

标签: sql tsql unique rowcount

我有一张表,我们会调用TableA并包含以下3列数据

Col1   Col2   Col3
a      b      c
a      b      c
d      e      f
g      h      i
g      h      i
g      h      i

我想返回一个如下所示的记录集:

Col1   Col2   Col3   Total
a      b      c      2
d      e      f      1
g      h      i      3

重复行只返回一次及其出现次数。不知道如何制定sql。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3

答案 1 :(得分:-1)

使用子查询。

select  a1.col1
        , a1.col2
        , a1.col3
        , (select count(*) 
           from   tableA a2 
           where  a2.col1=col1 
                  and a2.col2=col2 
                  and a2.col3=col3) as count
from    tableA a1