sql >> Databáze >  >> RDS >> Mysql

mysql dotaz pro získání počtu podle skupiny a celkového počtu

optimalizovaným způsobem je nejprve vypočítat počet a pak jednoduše vložit proměnnou do příkazu select:

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

Podívejte se na výsledek

Přístup poskytnutý @Meherzad vypočítá počet řádků mnohokrát. Ale pokud to chcete udělat v jediném dotazu, můžete použít:

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



  1. Jaký mysql engine pro velké množství dat (logování)?

  2. Jak odstranit jedinečný klíč z tabulky mysql

  3. Tabulka s hodnotou Ekvivalent parametru v Postgresql

  4. Pymysql Cursor.fetchall() / Fetchone() Vrátí žádné