sql >> Databasteknik >  >> RDS >> Mysql

mysql-fråga för att få antal per grupp och totalt antal

det optimerade sättet är att först beräkna antalet och sedan helt enkelt sätta variabeln i din select-sats:

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

Se resultatet

Metoden som ges av @Meherzad kommer att beräkna radantalet många gånger. Men om du vill göra detta i en enda fråga kan du använda:

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



  1. @@DATEFIRST – Få veckans första dag i SQL Server

  2. Få åtkomst till mysql fjärrdatabas från kommandoraden

  3. Kontrollera om en sträng innehåller en delsträng i SQL Server 2005, med hjälp av en lagrad procedur

  4. Läs från fil till variabel - Bash Script take2