Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mengambil data dengan jumlah total menggunakan permintaan tunggal mysql

Melihat hasil yang Anda inginkan, ini adalah persyaratan aneh karena Anda ingin semua menghitung (bukan untuk setiap Name ). Anda dapat menggunakan sub-kueri untuk itu:

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

Atau jika Anda ingin menghitung untuk setiap Name coba ini:

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

EDIT:

Setelah Anda memperbarui pertanyaan, kueri Anda akan menjadi seperti ini:

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

Lihat SQLFiddle ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah kunci utama tabel MySQL diekspos?

  2. MySQL WHERE IN Query - ORDER BY Match

  3. Cara mengatur max_connections di MySQL Secara Terprogram

  4. Grup mysql Wordpress oleh | dipesan oleh

  5. bagaimana cara mendapatkan hasil mysql tanggal hari ini?