Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tìm nạp dữ liệu với tổng số bằng cách sử dụng truy vấn đơn mysql

Nhìn vào kết quả mong muốn của bạn, đây là một yêu cầu kỳ lạ vì bạn muốn đếm tất cả (không phải cho mỗi Name ). Bạn có thể sử dụng truy vấn phụ cho điều đó:

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

Hoặc nếu bạn muốn đếm cho mỗi Name hãy thử cái này:

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

CHỈNH SỬA:

Khi bạn đã cập nhật câu hỏi của mình, truy vấn của bạn sẽ như thế này:

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

Xem SQLFiddle này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi nhật ký kiểm tra dữ liệu sản phẩm?

  2. Tại sao data_free của MySQL lớn hơn dữ liệu và chỉ mục cộng lại?

  3. Có Tập lệnh nâng cấp Spring Batch 3 cho MySQL không?

  4. Cập nhật MySQL mất (quá) lâu

  5. PHP / MySQL:Đánh dấu SOUNDS LIKE kết quả truy vấn