用SQL语句进行查询统计性别,数据表如下

想要的结果是如下:
存储过程的形式也行!

SELECT province
    ,总人数
    ,男
    ,女
    ,CASE å¥³ WHEN 0 THEN 0 ELSE ç”·/女 END AS ç”·å¥³æ¯”例
FROM (
    SELECT province
        ,COUNT(*) AS æ€»äººæ•°
        ,SUM(CASE gender WHEN '男' THEN 1 ELSE 0 END) AS ç”·
        ,SUM(CASE gender WHEN '女' THEN 1 ELSE 0 END) AS å¥³
    GROUP BY province
    )追问

 ä¸å¯¹å•Šï¼Œäº²  是不是哪里不对啊?

追答

把名字改成英文吧

SELECT province
    ,Total AS æ€»äººæ•°
    ,Male AS ç”·
    ,Female AS å¥³
    ,CASE Female WHEN 0 THEN 0 ELSE Male/Female END AS ç”·å¥³æ¯”例
FROM (
    SELECT province
        ,COUNT(*) AS Total
        ,SUM(CASE gender WHEN '男' THEN 1 ELSE 0 END) AS Male
        ,SUM(CASE gender WHEN '女' THEN 1 ELSE 0 END) AS Female
    GROUP BY province
    ) Data
温馨提示:答案为网友推荐,仅供参考
相似回答