我正在尝试向查询中添加两个新列,以便能够获得男性和女性的计数
SELECT adggeth.reg01_maininfo.techname AS TechName
,adggeth.reg01_maininfo.techmobile AS Mobile
,monthname(adggeth.lng02_rpt_b_calvedets.calvdatealv) AS "Calving Month"
,count(adggeth.lng02_rpt_b_calvedets.sex) AS "No of Calves"
FROM adggeth.reg01_maininfo
INNER JOIN adggeth.lng02_maininfo ON adggeth.reg01_maininfo.techmobile = adggeth.lng02_maininfo.aitechid
INNER JOIN adggeth.lng02_rpt_b_calvedets ON adggeth.lng02_maininfo.hh_id = adggeth.lng02_rpt_b_calvedets.hh_id
AND adggeth.lng02_maininfo.visitdate = adggeth.lng02_rpt_b_calvedets.visitdate
GROUP BY adggeth.reg01_maininfo.techname
,adggeth.reg01_maininfo.techmobile
,monthname(adggeth.lng02_rpt_b_calvedets.calvdatealv);
我要数一数我的母牛和公牛的数量 lng02_rpt_b_calvedets.sex
= 1
指公牛犊 lng02_rpt_b_calvedets.sex
= 2
指母牛
4条答案
按热度按时间qfe3c7zg1#
刚找到我的答案
x8diyxa72#
虽然count不会对null进行计数,因此如果不是要查找的值,可以使用返回null的条件,但是使用sum要简单得多。mysql中的布尔表达式返回1或0,因此可以直接将它们的值相加。
webghufk3#
您还可以将计数聚合与if函数一起使用:
3bygqnnd4#
你可以使用
count
拜访某人case
根据性别过滤小牛的表情: