我有一個表,我們會打電話給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。謝謝你的幫助!
我有一個表,我們會打電話給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。謝謝你的幫助!
試試這個:
SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3
使用子查詢。
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
你應該增加一個'DISTINCT'條款,使這項工作,但最終,實在是沒有必要了這一切。一個簡單的「GROUP BY」就足夠了。 –
簡短而甜美。太感謝了! – AndroidDev