sql >> Databáze >  >> RDS >> Mysql

Získejte celkový počet odpracovaných hodin za den mysql

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

Výraz (1-2*`in_out`) dává každé události přihlášení faktor -1 a každé události odhlášení faktor +1. sum funkce bere součet Date_time a GROUP BY `User_id` vytvoří součet pro každého jiného uživatele.



  1. MySQL/Hibernate – Jak odladím sdružené připojení MySQL, které neustále vypadává?

  2. Chyba služby XAMPP MySQL po restartu

  3. subquery (nesprávné argumenty proti PROTI) pomocí Mysql

  4. Jak změnit typ úložiště na MySQL?