sql >> Databasteknik >  >> RDS >> Mysql

Få totalt arbetade timmar på en dag mysql

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

Termen (1-2*`in_out`) ger varje inloggningshändelse en -1-faktor och varje utloggningshändelse en +1-faktor. sum funktionen tar summan av Date_time kolumn och GROUP BY `User_id` gör att summan för varje annan användare skapas.



  1. Anrop till odefinierad funktion mysql_query()

  2. Slår ihop två rader till en samtidigt som null-värden ersätts

  3. Hur startar man MySQL-server från kommandoraden på Mac OS Lion?

  4. Omskrivning av mysql välj för att minska tiden och skriva tmp till disk