Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Liczenie wszystkich wierszy i grupowanie według kolumny w mysql

Najpierw musisz pogrupować według, aby uzyskać obliczone kolumny

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

i

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

Następnie dołącz z powrotem do swojego stołu

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. Jak skonfigurować Tomcata do połączenia z MySQL?

  2. Python, Brew i MySQLdb

  3. Narzędzie do importowania plików CSV do bazy danych MySQL?

  4. Policzyć liczbę wystąpień ciągu w polu VARCHAR?

  5. PHP i mySQL:Kiedy dokładnie używać htmlentities?