Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql vários grupos em uma consulta


Você pode combinar cada consulta agrupada com as outras usando UNION . Preencha as colunas não utilizadas em cada subconsulta com NULL .
SELECT FirstName, LastName, NULL AS Country, NULL AS City, NULL AS BirthMonth, COUNT(*) AS count
FROM my_table
GROUP BY FirstName, LastName

UNION ALL

SELECT NULL, NULL, Country, City, NULL, COUNT(*)
FROM my_table
GROUP BY Country, City

UNION ALL

SELECT NULL, NULL, NULL, NULL, BirthMonth, COUNT(*)
FROM my_table
GROUP BY BirthMonth