Mysql
 sql >> база данни >  >> RDS >> Mysql

Преброяване на общия брой редове и групиране по колона в mysql

Първо трябва да групирате по, за да получите изчислените колони

 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

След това се присъединете към вашата маса

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. Как да импортирате данни от текстов файл в mysql база данни

  2. показване на данни от sql от щракване върху svg карта

  3. Как да избера произволни редове в MySQL?

  4. Laravel PDOException SQLSTATE[HY000] [1049] Неизвестна база данни 'forge'

  5. Правилно индексиране при използване на оператор ИЛИ