Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявка за получаване на брой по група и общ брой

оптимизираният начин е първо да изчислите броя и след това просто да поставите променливата във вашия оператор select:

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

Вижте резултата

Подходът, даден от @Meherzad, ще изчисли броя на редовете много пъти. Но ако искате да направите това с една заявка, можете да използвате:

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. Не можа да се зареди файл или сборка 'MySql.Data, версия=6.2.2.0

  2. Заявете конкретна стойност с обобщена таблица mySQL

  3. SELECT LAST_INSERT_ID() връща 0 след използване на подготвен израз

  4. php:най-бързият начин за генериране на 5-цифрено число, което все още не е в MySQL db колона (с уникален атрибут)

  5. playframework 2.0 - надвишени max_user_connections при еволюцията на базата данни?