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

truy vấn mysql để nhận số lượng theo nhóm và tổng số

cách tối ưu hóa là trước tiên tính toán số lượng và sau đó chỉ cần đặt biến vào câu lệnh lựa chọn của bạn:

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

Xem kết quả

Phương pháp do @Meherzad đưa ra sẽ tính số hàng nhiều lần. Nhưng nếu bạn muốn thực hiện việc này trong một truy vấn duy nhất, bạn có thể sử dụng:

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. liệt kê tất cả các bảng trong cơ sở dữ liệu với MySQLi

  2. Làm thế nào để kiểm tra số cổng mặc định cho kết nối mysql? Kết nối không hoạt động! kết nối jdbc

  3. Thay vào đó, sơ đồ ER này có nên sử dụng mối quan hệ bậc ba không

  4. MySQL - CẬP NHẬT truy vấn dựa trên Truy vấn CHỌN

  5. khác nhau giữa các bảng