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

Как да извлечете данни с общ брой с помощта на единична заявка на mysql

Гледайки желания от вас резултат, това е странно изискване, тъй като искате всички да се броят (не за всяко Name) ). Можете да използвате подзаявка за това:

SELECT `Name`, (SELECT COUNT(*) FROM myTable) as `COUNT`
FROM myTable

Или ако искате да се брои за всяко Name опитайте това:

SELECT `Name`, COUNT(*) AS `COUNT` 
FROM myTable 
GROUP BY `Name`;

РЕДАКТИРАНЕ:

Тъй като сте актуализирали въпроса си, вашата заявка трябва да бъде следната:

SELECT `Name`,
(SELECT COUNT(*) FROM myTable WHERE TypeId = 1 GROUP BY TypeId) as `COUNT`
FROM myTable WHERE TypeId = 1;

Вижте този SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва да вмъкнете 100 000 реда в mysql с помощта на хибернация за по-малко от 5 секунди

  2. Как да използвате python mysqldb за вмъкване на много редове наведнъж

  3. mysql заявка за дата, между две полета за дата

  4. html/php/sql форма с вмъкване/актуализация

  5. Как да изпълним заявка с присъединяване в две бази данни с PDO