В первой части id и count, а в итоге id=1
create table your_table (
id int,
[value] varchar(2)
)
insert into your_table values(1,'a')
insert into your_table values(1,'a')
insert into your_table values(2,'a')
insert into your_table values(2,'a')
insert into your_table values(2,'a')
insert into your_table values(2,'a')
insert into your_table values(3,'a')
insert into your_table values(3,'a')
insert into your_table values(3,'a')
insert into your_table values(3,'a')
insert into your_table values(3,'a')
insert into your_table values(3,'a')
insert into your_table values(4,'a')
insert into your_table values(4,'a')
insert into your_table values(4,'a')
insert into your_table values(4,'a')
insert into your_table values(4,'a')
insert into your_table values(4,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
insert into your_table values(5,'a')
with pre_result as (
select
id,
count(value) as cnt
from your_table
group by
id
)
select
id
from pre_result
where
cnt = (select max(cnt) from pre_result)