Marcelo Pimentel Postado Maio 23, 2011 Denunciar Share Postado Maio 23, 2011 (editado) Olá a todos!Preciso contar indivíduos por sexo e cidade em uma consulta:id cidade sexo1 São Paulo M2 Curitiba M3 Curitiba F4 São Paulo F5 São Paulo M6 Curitiba F7 São Paulo F8 São Paulo F9 São Paulo FO resultado que espero seria o seguinte:cidade M FSão Paulo 2 4Curitiba 1 2A lógica que pensei para resolver isto seria fazer uma subconsuta para cada condição de sexo (masculino e femino) e contar o resultado desta consulta.No entanto, não consegui desenvolver uma query única para resolver. Alguém teria uma solução, por favor!? Editado Junho 1, 2011 por Denis Courcy Link para o comentário Compartilhar em outros sites More sharing options...
0 Progr'amador Postado Maio 23, 2011 Denunciar Share Postado Maio 23, 2011 Olá Marcelo,Tem varias formas, ai vai uma bem simples:select distinct t.cidade, (select count(sexo) from Tabela1 where sexo='M' and cidade = t.cidade) as M, (select count(sexo) from Tabela1 where sexo='F' and cidade = t.cidade) as Ffrom Tabela1 tAbs. Progr'amador Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Pimentel Postado Maio 24, 2011 Autor Denunciar Share Postado Maio 24, 2011 (editado) Opa!Progr'amador, valeu mesmo cara! Apesar da query demorar um pouco para finalizar, funcionou perfeitamente!Abraços... Editado Maio 24, 2011 por Marcelo Pimentel Link para o comentário Compartilhar em outros sites More sharing options...
0 CAIO.EXE Postado Maio 24, 2011 Denunciar Share Postado Maio 24, 2011 meu rei,assim é mais facil:SELECT CIDADE,CASE SEXO WHEN 'F' THENCOUNT(SEXO) END AS FEMININOCASE SEXO WHEN 'M' THENCOUNT(SEXO) END AS MASCULINOFROM TABELAGOUP BY CIDADECara,montei o exemplo a cima no SQL Server,talvez a sintaxe não bata com o MySQL,mas a ideia é a mesma,utilizar o case e o count para saber quantos individuos existem nas cidades separado por sexo.O exemplo do nosso amigo Programador gera muitas consultas desnecessárias, pois para cada linha que a querie retorna outras 2 subqueries são executadas. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcelo Pimentel
Olá a todos!
Preciso contar indivíduos por sexo e cidade em uma consulta:
id cidade sexo
1 São Paulo M
2 Curitiba M
3 Curitiba F
4 São Paulo F
5 São Paulo M
6 Curitiba F
7 São Paulo F
8 São Paulo F
9 São Paulo F
O resultado que espero seria o seguinte:
cidade M F
São Paulo 2 4
Curitiba 1 2
A lógica que pensei para resolver isto seria fazer uma subconsuta para cada condição de sexo (masculino e femino) e contar o resultado desta consulta.
No entanto, não consegui desenvolver uma query única para resolver. Alguém teria uma solução, por favor!?
Editado por Denis CourcyLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados