Tengo una tabla en mi base de datos mysql que tiene dos columnas: grupo y subgrupo. Vea abajo.Usando group by en dos campos y cuente en SQL
group, subGroup
grp-A, sub-A
grp-A, sub-A
grp-A, sub-B
grp-B, sub-A
grp-B, sub-B
grp-B, sub-B
Estoy tratando de obtener el número de registros para cada grupo/subgrupo único.
Esto es lo que espero:
group, subGroup, count
grp-A, sub-A, 2
grp-A, sub-B, 1
grp-B, sub-A, 1
grp-B, sub-B, 2
Después de leer algunos de los puestos que he intentado varias consultas SQL utilizando GROUP BY, count(), pero no logro para obtener el resultado esperado. ¿Cómo puedo arreglar esto?
Hola Corbinb. Muchas gracias. está funcionando. Hice lo que estás sugiriendo pero insisto en agrupar por a, b Hice grupo por a y b. Gracias de nuevo – Marc
'a y b' parece una declaración a MySQL (no estoy seguro si sería un error de sintaxis o si se agruparía en el retorno 0 o 1 - supondría un error de sintaxis, especialmente para los campos varchar) . Para agrupar en varias columnas, solo usa una coma. – Corbin
Muchas gracias! .. El problema conmigo fue que no pude formular mi pregunta y pasé mucho tiempo buscando en Google, finalmente llegué aquí para una solución simple y punto. –