Mysql计数按反向分组
我了解如何使用group by的计数,但我需要具体使用此反转,我尝试执行以下查询:Mysql计数按反向分组,mysql,count,group-by,Mysql,Count,Group By,我了解如何使用group by的计数,但我需要具体使用此反转,我尝试执行以下查询: SELECT COUNT(pac.strid_paciente) FROM tb_paciente AS pac LEFT JOIN tb_entidades AS ent ON pac.strid_entidad = ent.strid_entidad LEFT JOIN tb_escolaridad AS esc ON pac.strid
SELECT
COUNT(pac.strid_paciente)
FROM tb_paciente AS pac
LEFT JOIN tb_entidades AS ent
ON pac.strid_entidad = ent.strid_entidad
LEFT JOIN tb_escolaridad AS esc
ON pac.strid_escolaridad = esc.strID_Escolaridad
LEFT JOIN tb_etnia AS etn
ON pac.strid_etnia = etn.strID_Etnia
LEFT JOIN tb_raza AS raza
ON pac.strid_raza = raza.strid_raza
LEFT JOIN tb_religion AS rel
ON pac.strid_religion = rel.strid_religion
LEFT JOIN tb_ocupacion AS ocu
ON pac.strOfi_Paciente = ocu.strID_Ocupacion
LEFT JOIN tb_consulta AS con
ON pac.strid_paciente = con.strid_paciente
LEFT JOIN tb_usuarios AS usu
ON usu.strid_usuario = con.strid_medico
GROUP BY pac.strid_paciente
它给了我:
COUNT(pac.strid_paciente)
1
1
2
3
4
5
2
我需要每个计数的结果:18,问题是我不能删除组,因为给不同的结果。诸如此类:
COUNT(pac.strid_paciente)
18
您是否尝试过求和(计数(pac.strid\u paciente))或如果失败,则以下操作将起作用:
SELECT SUM( t.cnt ) FROM(
SELECT
COUNT(pac.strid_paciente) AS cnt
FROM tb_paciente AS pac
LEFT JOIN tb_entidades AS ent
ON pac.strid_entidad = ent.strid_entidad
LEFT JOIN tb_escolaridad AS esc
ON pac.strid_escolaridad = esc.strID_Escolaridad
LEFT JOIN tb_etnia AS etn
ON pac.strid_etnia = etn.strID_Etnia
LEFT JOIN tb_raza AS raza
ON pac.strid_raza = raza.strid_raza
LEFT JOIN tb_religion AS rel
ON pac.strid_religion = rel.strid_religion
LEFT JOIN tb_ocupacion AS ocu
ON pac.strOfi_Paciente = ocu.strID_Ocupacion
LEFT JOIN tb_consulta AS con
ON pac.strid_paciente = con.strid_paciente
LEFT JOIN tb_usuarios AS usu
ON usu.strid_usuario = con.strid_medico
GROUP BY pac.strid_paciente
) AS t
不清楚你在问什么…如果你只是返回计数,为什么需要分组?我同意@SebasI需要分组,因为没有它,
SELECT
会返回更多行。