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

Jak pobrać dane z całkowitą liczbą za pomocą pojedynczego zapytania mysql

Patrząc na pożądany wynik, jest to dziwaczne wymaganie, ponieważ chcesz, aby wszystkie liczyły się (nie dla każdego Name ). W tym celu możesz użyć podzapytania:

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

Lub jeśli chcesz liczyć dla każdego Name spróbuj tego:

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

EDYTUJ:

Po zaktualizowaniu pytania Twoje zapytanie powinno wyglądać tak:

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

Zobacz ten 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. Różnica między mysql a mysqli

  2. Podzapytania a połączenia

  3. DAYOFMONTH() Przykłady – MySQL

  4. Długość komentarza do tabeli w MySQL

  5. DATE_ADD() Przykłady – MySQL