汇总查询问题

bigemc2 2018-04-23 11:09:32
原表如下:
create table #test
(
con nvarchar(20),
code nvarchar(20),
quan decimal
)
insert into #test (con,code,quan) values ('111','A','10')
insert into #test (con,code,quan) values ('111','A','5')
insert into #test (con,code,quan) values ('111','B','8')
insert into #test (con,code,quan) values ('112','A','8')
insert into #test (con,code,quan) values ('112','A','2')


我想要统计code字段重复出现的次数,但是con字段相同的code只算一次。
结果如下:
code 重复次数
A 2
B 1
...全文
705 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigemc2 2018-04-25
  • 打赏
  • 举报
回复
多谢LS诸位帮忙。
qq_42050768 2018-04-24
  • 打赏
  • 举报
回复
select code, count(*) from #test group by code
qq_42050768 2018-04-24
  • 打赏
  • 举报
回复
select code, count(*) from #test group by con, code
tiegenZ 2018-04-24
  • 打赏
  • 举报
回复
SQL1:
select
code,
COUNT(con)
from(
select distinct con,code from Test
)A
group by code;

SQL2:
select code,count(distinct con)
from test
group by code;

SQL3:
select distinct code, count(*)
from test
group by con, code;

效果图:
卖水果的net 版主 2018-04-23
  • 打赏
  • 举报
回复
select code, count(distinct con) from #test group by code
zestsnake 2018-04-23
  • 打赏
  • 举报
回复

select code, count(distinct con)
from  #test
group by code
简单明了,学习了
surl61240 2018-04-23
  • 打赏
  • 举报
回复
楼上简洁 另外一个稍繁琐的(两级group)实现: select aa.code,count(1) as 重复次数 from (select con,code,count(1) cnt from #test group by con,code) as aa group by aa.code
LittleMan_LC 2018-04-23
  • 打赏
  • 举报
回复
select code, Count(distinct con)  from  #test group by code

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧