Obtener el total de un campo agrupado por date y otro campo

Tengo una tabla con datos de la siguiente manera,

detectDate |isp |infection | count -------------------------------------- 2012-10-02 01:00|aaaa |malware |3 2012-10-02 01:30|bbbb |malware |2 2012-10-02 01:33|bbbb |spy-eye |2 2012-10-02 01:45|aaaa |DDos |1 2012-10-03 01:50|cccc |malware |2 2012-10-03 02:00|dddd |TDSS |2 2012-10-03 04:50|dddd |TDSS |3 

Necesito sacar un put como este, agrupado por date e infección como tal,

 detectDate |infection | count -------------------------------------- 2012-10-02 |malware |5 2012-10-02 |spy-eye |2 2012-10-02 |DDos |1 2012-10-03 |malware |2 2012-10-03 |TDSS |5 

Sé cómo usar el grupo en general, pero no el suyo 🙁 ¿me pueden ayudar? Necesito agrupar por date e infección y get el total del campo de conteo como se muestra.

Use la function SUM para sumr la columna de count y use la function DATE_FORMAT para agrupar por única date.

 SELECT DATE_FORMAT(detectDate, '%Y-%m-%d') AS detectDate ,infection ,SUM(`COUNT`) as `count` FROM myTable GROUP BY DATE_FORMAT(detectDate, '%Y-%m-%d'), infection 

Ver este SQLFiddle

Debe usar la function DATE mySql para extraer la parte de date de la columna de date / hora:

 select DATE(detectDate),infection, sum(count) from t group by DATE(detectDate),infection order by DATE(detectDate); 
 select detectDate, infection, sum(count) as count from table_name group by detectDate, infection