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

Uzyskaj całkowitą liczbę przepracowanych godzin dziennie mysql

SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
  FROM `whatever_table` GROUP BY `User_id`;

Termin (1-2*`in_out`) nadaje każdemu zdarzeniu logowania współczynnik -1, a każdemu zdarzeniu wylogowania współczynnik +1. sum funkcja przyjmuje sumę Date_time kolumna, a GROUP BY `User_id` powoduje, że tworzona jest suma dla każdego innego użytkownika.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ostrzeżenie wywołane przez wstawienie 4-bajtowego kodu Unicode do mysql

  2. Ponowna instalacja Wamp Server bez wymiany istniejącej bazy danych mysql

  3. com.mchange.v2.resourcepool.CannotAcquireResourceException:ResourcePool nie może pozyskać zasobu z jego podstawowej fabryki lub źródła

  4. Co to znaczy uciec przed napisem?

  5. Czym jest sól w odniesieniu do MYSQL sha1?