Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zapytanie mysql do uzyskania liczby według grup i całkowitej liczby

zoptymalizowanym sposobem jest najpierw obliczenie liczby, a następnie umieszczenie zmiennej w instrukcji select:

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

Zobacz wynik

Podejście podane przez @Meherzad obliczy liczbę wierszy wiele razy. Ale jeśli chcesz to zrobić w jednym zapytaniu, możesz użyć:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Najlepszy sposób na buforowanie wyników MySQL?

  2. php password_verify nie działa z bazą danych

  3. Ponowne łączenie na serwerze MySQL przestało istnieć

  4. Obliczanie średnich wartości w sekcjach daty/czasu

  5. Eksportuj bazę danych MySQL za pomocą PHP