Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. #standardSQL
  2. CREATE TEMPORARY FUNCTION lab_TIME(x ARRAY<TIMESTAMP>)
  3. RETURNS INT64
  4. LANGUAGE js AS """
  5. var total_time = 0;
  6. //loop through
  7. for (var i = 0; i < x.length -1; i+=2)
  8. { total_time += x[i+1] - x[i]; }
  9. return total_time/1000;
  10. """;
  11. SELECT
  12. lab_member AS user,
  13. lab_TIME(access_timestamps) AS total_lab_time
  14. FROM (
  15. SELECT
  16. Name AS lab_member,
  17. ARRAY_AGG(LabAccessTS) AS access_timestamps
  18. FROM (
  19. SELECT
  20. Name,
  21. LabAccessTS
  22. FROM
  23. `secret_lab.door_scans_20140214`
  24. GROUP BY
  25. Name,
  26. LabAccessTS
  27. ORDER BY
  28. Name,
  29. LabAccessTS ASC)
  30. GROUP BY
  31. lab_member);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement