早教吧作业答案频道 -->其他-->
sql按照另一个表的某字段值统计数量表结构如下表1a3b2c2d0e1请问SQL如何写,mysql下badkano你好,你的语句确实可以实现,已经通过了测试,但我记得之前见到过更简便的方法,我现在也在找,本着学
题目详情
sql按照另一个表的某字段值统计数量
表结构如下
表1
a 3
b 2
c 2
d 0
e 1
请问SQL如何写,
mysql下
badkano你好,你的语句确实可以实现,已经通过了测试,但我记得之前见到过更简便的方法,我现在也在找,本着学习的精神,希望找到后能和大家分享,也希望有更简便方法的同学,不吝赐教,
回答缪昊轩:
如果不考虑第二个表,那是比较简单的,直接按下面就行
select count(*) ,ziduan1 from 表1 group by ziduan1
但如果想按照另外一张表的数据去查询,就不那么简单了
表结构如下
表1
a 3
b 2
c 2
d 0
e 1
请问SQL如何写,
mysql下
badkano你好,你的语句确实可以实现,已经通过了测试,但我记得之前见到过更简便的方法,我现在也在找,本着学习的精神,希望找到后能和大家分享,也希望有更简便方法的同学,不吝赐教,
回答缪昊轩:
如果不考虑第二个表,那是比较简单的,直接按下面就行
select count(*) ,ziduan1 from 表1 group by ziduan1
但如果想按照另外一张表的数据去查询,就不那么简单了
▼优质解答
答案和解析
select b.ziduan1,ifnull(c.counts,0) from 表2 b left join
(select ziduan1,count(*) counts from 表1 group by ziduan1) c
on b.ziduan1=c.ziduan1
-----补充----
这个改了好几次,之前就是想弄的简单点,可惜欠考虑了
比如俩表直接left join,这样会出现d null的情况,而再统计count时把这条也算做一条记录了,你也找找吧,我也测测有更好的办法没
------补充-----
写了个这种写法,你看看
select b.ziduan1,
sum(case when a.ziduan1=b.ziduan1 then 1 else 0 end) from 表2 b
left join 表1 a on
a.ziduan1=b.ziduan1
group by b.ziduan1
(select ziduan1,count(*) counts from 表1 group by ziduan1) c
on b.ziduan1=c.ziduan1
-----补充----
这个改了好几次,之前就是想弄的简单点,可惜欠考虑了
比如俩表直接left join,这样会出现d null的情况,而再统计count时把这条也算做一条记录了,你也找找吧,我也测测有更好的办法没
------补充-----
写了个这种写法,你看看
select b.ziduan1,
sum(case when a.ziduan1=b.ziduan1 then 1 else 0 end) from 表2 b
left join 表1 a on
a.ziduan1=b.ziduan1
group by b.ziduan1
看了 sql按照另一个表的某字段值...的网友还看了以下:
变成要经过m次衰变、n次衰变,中子数减少的个数为q,则A.m=8,n=6,q=32B.m=6,n= 2020-04-05 …
算通过导体的总电量的问题I=Q/t如果已知是单位长度的电荷数那么算Q就不用管横截面积了吗?为什么? 2020-05-01 …
请问集合符号在导数公式中:若f(x)=x^n,则f'(x)=nx^(n-1),(n∈Q*)请问那个 2020-05-15 …
数论问题,最大无法表示成px+qy(x>=0,y>=0)的数有俩个数p,q,且gcd(q,p)(最 2020-07-11 …
q是一个素数,p是一个自然数,且p第一问有个笔误,应该是“1.证明pq阶的群有且仅有一个q阶子群。 2020-07-20 …
已知幂函数y=x^(p/q)(p,q为整数,p/q为最简分数)的图象是双曲线,过(-1,1),(1 2020-08-01 …
已知a是方程x^3-3x+q=0的一个实数根(q为实数).(1)试问:q为何值时,上述方程恰有两个不 2020-11-10 …
关于高数书上Q(有理数集合)的定义问题全体有理数Q={p/q,p属于Z(全体整数),q属于全体正整数 2020-11-11 …
高等数学有理数问题高数中Q={p/q|p∈Z,q∈N*且p与q互质}而整数包括正整数和负整数,自然数 2020-11-21 …
高分求一道思考题答案,快进来,满是惊喜!如题数学思考题,本题是《趣味数学》第6期的超级思考题,回答问 2020-12-13 …