我有一张表,我们会调用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。谢谢你的帮助!
答案 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