0

我有一个表,我们将调用 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。谢谢你的帮助!

4

2 回答 2

2

尝试这个:

SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3
于 2011-10-27T09:38:31.537 回答
-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 
于 2011-10-27T09:35:49.433 回答