sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel for at få optælling efter gruppe og samlet antal

den optimerede måde er først at beregne antallet og derefter blot sætte variablen i din select-sætning:

set @rowCount = (select count(col1) from table1);
select col1, count(col1), @rowCount from table1 group by col1;

Se resultatet

Metoden givet af @Meherzad vil beregne rækkeantallet mange gange. Men hvis du ønsker at gøre dette i en enkelt forespørgsel, kan du bruge:

select col1, count(col1), (select count(col1) from table1) rowCount from table1 group by col1;



  1. Forberedt Statement Cache med MySQL &JDBC

  2. MySQL Cloud Backup og gendannelsesscenarier ved hjælp af Microsoft Azure

  3. Php/ MySql 'Avanceret søgning'-side

  4. Hvordan får man det sidste felt i en Mysql-database med PHP?