早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
但如果想按照另外一张表的数据去查询,就不那么简单了
▼优质解答
答案和解析
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
看了 sql按照另一个表的某字段值...的网友还看了以下:

part2帮我修改以下我写的英文活动小流程的语法若有任何不通顺请帮我修改以下是我写的一个英文活动小  2020-05-14 …

帮我修改以下我写的英文活动小流程的语法若有任何不通顺请帮我修改拜托以下是我写的一个英文活动小流程请  2020-05-14 …

清晨,我去写生——在盛开的花朵上,写下了太阳神讲的童话.在摇动的绿叶上写下凤姑娘跳的舞.在幽静的山  2020-05-16 …

写作文跑题最多扣几分不算是跑题,写作要求如下:写一个你熟悉的人或是陌生的人,运用写人的方法,写一篇  2020-06-03 …

请打酱油的英语高手们,围观一下我,要写一个英语作文,内容是:上个星期林培给DRkonw写了一封信,  2020-06-25 …

急需长篇生日祝福语我大姨明天的生日,我准备送鲜花,但不知该怎么写长篇的生日祝福语了,请你们有关人士  2020-06-25 …

帮我写下地址:(用英文):江西省九江市庐山区庐林花园9栋2单元402室罗静收从外国写信到这来,人家  2020-06-28 …

古诗扩写,怎么写?我要写《登幽州台歌》的古诗扩写,可不知道该写什么.麻烦大家帮我写下,300字左右  2020-07-01 …

英语作文,谁帮我写下.让我参考.初一的英语作文2篇帮我写下让我参考:《Mywinterhliday  2020-07-22 …

谁帮我统计一下这篇文章的字数!我的WORD坏了!很郁闷,论文写着写着不知道写了多少字了,word坏  2020-07-23 …