为了账号安全,请及时绑定邮箱和手机立即绑定

sql server 一对多统计数量

sql server 一对多统计数量

30秒到达战场 2018-08-29 13:13:28
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

数据


我这里叫a,b,c了,跟你表1,2,3是对应的


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

create table a(uid int,name varchar(10))

insert into a values (1,'张一')

insert into a values (2,'张二')

 

 

create table b (uid int,type1 varchar(1))

insert into b values (1,'a')

insert into b values (1,'b')

insert into b values (1,'c')

insert into b values (2,'b')

insert into b values (2,'c')

 

 

 

create table c(uid int,type2 varchar(1))

insert into c values (1,'a')

insert into c values (2,'b')

insert into c values (2,'c')

运行


1

2

3

4

5

select t1.uid,t2.c1,t3.c2 from a t1

left join 

(select uid,count(*) c1 from b group by uid) t2 on t1.uid=t2.uid

left join 

(select uid,count(*) c2 from c group by uid) t3 on t1.uid=t3.uid

 


结果

查看完整回答
反对 回复 2018-09-23
  • 2 回答
  • 0 关注
  • 1340 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信