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

Đếm tổng số hàng và nhóm theo cột trong mysql

Trước tiên, bạn cần nhóm theo để có được các cột được tính toán

 SELECT Customer, COUNT(*) as total_count, SUM(duration) as total_duration
 FROM yourTable
 GROUP BY  Customer

 SELECT Customer, Error, COUNT(*) as error_count
 FROM yourTable
 GROUP BY  Customer, Error

Sau đó tham gia trở lại bàn của bạn

SELECT t1.Customer, 
       t2.total_count, 
       t1.error, 
       t3.error_count, 
       t2.total_duration
FROM yourTable as t1
JOIN (
     SELECT Customer, COUNT(*) as total_count, SUM(duration) as total_duration
     FROM yourTable
     GROUP BY  Customer
     ) as t2
  ON t1.Customer = t2.Customer
JOIN (
     SELECT Customer, Error, COUNT(*) as error_count
     FROM yourTable
     GROUP BY  Customer, Error
) as t3
 ON t1.Customer = t3.Customer
AND t1.Error = t3.Error
GROUP BY t1.Customer
       , t1.Error


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli ::mysqli ():(HY000 / 2002):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket 'MySQL' (2)

  2. mysqli - Tôi có thực sự cần làm $ result-> close (); &$ mysqli-> close ();?

  3. Làm cách nào để lưu trữ 60 Boolean trong Cơ sở dữ liệu MySQL?

  4. truy vấn chậm mysql

  5. Mối quan hệ MySQL