T-SQL: включить количество строк в качестве столбца для уникальных строк - PullRequest
0 голосов
/ 27 октября 2011

У меня есть таблица, мы будем называть 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 ]

2 голосов
/ 27 октября 2011

Попробуйте это:

SELECT Col1, Col2, Col3, COUNT(*) AS Total
FROM TableA
GROUP BY Col1, Col2, Col3
0 голосов
/ 27 октября 2011

использовать подзапрос.

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 
...