2011-10-27 13 views
0

我有一個表,我們會打電話給TableA的,其中包含以下3列數據T-SQL:包括行數作爲唯一的行

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

試試這個:

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

簡短而甜美。太感謝了! – AndroidDev

-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 
+0

你應該增加一個'DISTINCT'條款,使這項工作,但最終,實在是沒有必要了這一切。一個簡單的「GROUP BY」就足夠了。 –