首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数分组结果

计数分组结果
EN

Stack Overflow用户
提问于 2019-04-03 17:07:05
回答 1查看 16关注 0票数 0

嗨,我必须数一数有多少个结果对应列b,例如:

我创建这个查询是为了解释我的问题:

代码语言:javascript
复制
  Declare @t as Table(a varchar(50), b varchar(50))
  Insert into @t (a,b) values ('UNO', 'LOBO');
  Insert into @t (a,b) values ('DOS', 'LOBO');
  Insert into @t (a,b) values ('UNO', 'PERRO');
  Insert into @t (a,b) values ('DOS', 'PERRO');
  Insert into @t (a,b) values ('UNO', 'GATO');
  Insert into @t (a,b) values ('UNO', 'POLLO');
  Insert into @t (a,b) values ('UNO', 'PATO');
  Insert into @t (a,b) values ('UNO', 'PATO');
  Insert into @t (a,b) values ('UNO', 'PATO');
  Insert into @t (a,b) values ('UNO', 'PATO');

    select b,a from @t  group by b,a

   The grouped que results:
   b            a
   ------------ -----------------
   GATO         UNO
   LOBO         DOS
   LOBO         UNO
   PATO         UNO
   PERRO        DOS
   PERRO        UNO
   POLLO        UNO

所以,我想数一下有多少个a有b,例如LOBO有两个结果,或者perro在分组后有两个结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 17:10:16

您想要计算aa值,对吗?

然后只有group by b

代码语言:javascript
复制
select b,count(distinct a) counter from @t  group by b

演示

结果:

代码语言:javascript
复制
b     | counter
:---- | ------:
GATO  |       1
LOBO  |       2
PATO  |       1
PERRO |       2
POLLO |       1

如果您也想计算重复数,那么:

代码语言:javascript
复制
select b,count(a) counter from @t  group by b
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55500628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档