猿问

用SQL语句查询在人员花名册中按乡镇分组后统计各乡镇的全户的"务工状况"全部为"其他"的总户数?

按乡镇分组后,再以户编号分组,统计各户的家庭成员的“务工状况”全部等于"其他"的户数,我是这样写的SQL:

SELECT 
 '乡镇',
COUNT(distinct 户编号) AS '总户数',
?????? AS '务工状况全部为其他的总户数'//也就业全户未就业的户数统计
 FROM '人员花名册'
group by '乡镇'

中间的'??????'处的'务工状况全部为其他的总户数'不知道怎么写这个统计语句了,跪求高手指点下,谢谢!

joyoes
浏览 2141回答 1
1回答

林兴2021

SELECT   乡镇, COUNT(distinct 户编号) AS '总户数', cc2.c1 AS '务工状况全部为其他的总户数'//也就业全户未就业的户数统计   --cc2.c1 关联表cc2中的列 c1  FROM '人员花名册' as cc1  left join (select 乡镇,count(务工状态) as c1 from '人员花名册' where 务工状态='其他')cc2 on cc1.乡镇=cc2.乡镇  group by '乡镇'可以左关联一个select 子句,在子句中 用count来统计 where 条件为'其他' 的数值。并给显示列取个别名c1,然后在第一条select 子句中引用cc2.c1 这个列别名
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答