|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Sep 2007
Messaggi: 40
|
[SQL] - query count con where condition
Salve,
ho un tabella fatta in questo modo: professione | sesso ------------------- impiegato | M pensionato | M casalinga | F dirigente | M .... ------------------- dovrei fare un SELECT sulla tabella in modo che mi produca la distribuzione del sesso per professione in questo modo: professione | M | F ----------------------- impiegato | 3 | 4 pensionato | 5 | 4 casalinga | 6 | 8 dirigente | 7 | 4 é possibile? Se faccio una count in where Codice:
SELECT job AS professione, count( gender ) AS M FROM people WHERE gender = 'M' GROUP BY job, gender c'è un modo per ottenere quel risultato? Grazie
__________________
AKA imbrattabit Ultima modifica di FastSpirit : 17-02-2009 alle 14:37. Motivo: risolto |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Jun 2007
Messaggi: 24
|
se provi a fare alla fine un GROUP BY sesso,professione...prova
|
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Sep 2007
Messaggi: 40
|
se faccio
Codice:
SELECT job, gender, COUNT( * ) FROM people GROUP BY job, gender job gender COUNT(*) Dirigente F 5 Dirigente M 9 Disoccupato F 14 Disoccupato M 7 ![]()
__________________
AKA imbrattabit |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 2285
|
a me banalmente viene in mente una join su professione delle di due tabelle, una con i conteggi maschili e l'altra con quelli femminili
![]()
__________________
neo mini v2 / asus strix z490i / 10600k@? / uh12s / rx6700xt / 32gb ddr4@3200 / sandisk 250 + asenno 1tb / lenovo g34w
trattative concluse : tante... |
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: Sep 2007
Messaggi: 40
|
creando una vista della tabella potrei fare una Join tra le due, questa sarebbe una soluzione un pò articolata, ma penso che funzionerebbe.
Sfortunatamente dovrei riuscirci con una sola query! (ammesso che sia possibile)
__________________
AKA imbrattabit |
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Sep 2007
Messaggi: 40
|
trovato:
Codice:
select job, sum(if(gender='M',1,0)) as uomini, sum(if(gender='F',1,0)) as donne from people group by job nicola75ss
__________________
AKA imbrattabit Ultima modifica di FastSpirit : 17-02-2009 alle 14:42. Motivo: aggiunti ringraziamenti |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Prego. Qui sono sotto altre vesti.
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:07.