Multiple COUNT() for multiple conditions in one query (MySQL)

后端 未结 6 1342
迷失自我
迷失自我 2021-02-01 02:53

I have these queries :

SELECT COUNT(*) FROM t_table WHERE color = \'YELLOW\';
SELECT COUNT(*) FROM t_table WHERE color = \'BLUE\';
SELECT COUNT(*) FROM t_table W         


        
6条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-01 03:24

    I think this can also works for you

    select count(*) as anc,(select count(*) from Patient where sex='F')as 
            patientF,(select count(*) from Patient where sex='M') as patientM from anc
    

    you can also even select and count related tables like this

    select count(*) as anc,(select count(*) from Patient where 
        Patient.Id=anc.PatientId)as patientF,(select count(*) from Patient where
        sex='M') as patientM from anc
    

提交回复
热议问题