By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
create table test (id int identity,fieldname varchar(10));
insert into test (fieldname) values
('name1')
,('name2')
,('name1')
,('name1')
,('name3')
,('name2')
,('name1')
;
select * from test
id | fieldname |
---|---|
1 | name1 |
2 | name2 |
3 | name1 |
4 | name1 |
5 | name3 |
6 | name2 |
7 | name1 |
SELECT FieldName,
COUNT(*) AS count,
SUM(COUNT(*))over() AS sum
FROM test
GROUP BY FieldName
FieldName | count | sum |
---|---|---|
name1 | 4 | 7 |
name2 | 2 | 7 |
name3 | 1 | 7 |