sql >> Database >  >> RDS >> Mysql

mysql-query om het aantal per groep en het totale aantal te krijgen

de geoptimaliseerde manier is om eerst de telling te berekenen en dan gewoon de variabele in je select-statement te plaatsen:

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

Bekijk het resultaat

De aanpak van @Meherzad berekent het aantal rijen vele malen. Maar als u dit in een enkele zoekopdracht wilt doen, kunt u het volgende gebruiken:

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



  1. IF-THEN-ELSE-instructies in postgresql

  2. Hoe het aantal keren dat een teken voorkomt in een Oracle varchar-waarde te tellen?

  3. Symfony3 - SQLSTATE [HY000] [2002] Geen dergelijk bestand of map

  4. installeer zowel mysql als mysqlnd op ubuntu 12.04