Enter code here...SELECT * FROM `hackney-loaner-dev.loaner.Question` LIMIT 1000
Enter code here...SELECT entity.more_info_text FROM `hackney-loaner-dev.loaner.Question` where entity.more_info_text is not null LIMIT 1000SELECT timestamp, entity.question_text, entity.response.text, entity.more_info_textFROM `projectname.loaner.Question`SELECT TIMESTAMP_TRUNC(timestamp, MONTH) AS month, COUNT(*) total_loansFROM `projectname.loaner.Device`WHERE method = "loan_assign"GROUP BY monthORDER BY month
Hi Temple!Here's a simple query that will pull survey results. You'll probably want to filter null values.SELECTtimestamp,entity.question_text,entity.response.text,entity.more_info_textFROM`projectname.loaner.Question`And here's another query that will give you loan totals by month:SELECTTIMESTAMP_TRUNC(timestamp, MONTH) AS month,COUNT(*) total_loansFROM`projectname.loaner.Device`WHEREmethod = "loan_assign"GROUP BYmonthORDER BYmonth
Hope this helps!
/* * COUNT OF LOANS PER MONTH * returns 1049 rows, giving the number of loans
* per month per device */SELECT TIMESTAMP_TRUNC(timestamp, MONTH) AS month, entity.serial_number, COUNT(*) total_loansFROM `myproject.loaner.Device`WHERE method = "loan_assign"GROUP BY month,serial_numberORDER BY month/*/* * * for each Chromebook serial number * list the last person to borrow * list the timestamp of when it was borrowed * list the timestamp of when it last checked-in * */
SELECT loaner_serial_no, borrower, loan_assign_timestamp, last_heartbeat FROM (SELECT entity.serial_number as loaner_serial_no, max(entity.last_heartbeat) last_heartbeat FROM `loaner.Device` WHERE entity.current_ou = "GrabnGo/Dev/Default" GROUP BY entity.serial_number) heartbeats LEFT JOIN (SELECT entity.serial_number as serno, max(timestamp) as loan_assign_timestamp FROM `loaner.Device` WHERE method = "loan_assign" GROUP BY serno) loaned_group ON heartbeats.loaner_serial_no = loaned_group.serno LEFT JOIN (SELECT entity.assigned_user as borrower, timestamp as user_assign_timestamp FROM `hackney-loaner-dev.loaner.Device` WHERE method = "loan_assign" GROUP BY borrower, timestamp) borrowers ON loaned_group.loan_assign_timestamp = borrowers.user_assign_timestampSELECT entity.serial_number, method, timestamp, entity.assigned_user FROM `loanerproject.loaner.Device` timestampsINNER JOIN/* * need to select the last record for a device, if its method is "lock"*/(SELECT entity.serial_number, max(timestamp) as tstamp FROM `loanerproject.loaner.Device` group by entity.serial_number) maxima ON timestamps.entity.serial_number = maxima.serial_number and timestamp = maxima.tstamp where method = "lock" order by serial_number
limit 100SELECT timestamp as returned, actor as borrower, method, entity.serial_number as serial_number FROM `loanerproject.loaner.Device`where method = "_loan_return" and actor = "user...@domain.uk"group by borrower, returned, method, serial_numberorder by borrower, returned, serial_number
/* * * GET DEVICE HISTORY FOR A SINGLE DEVICE, GIVEN THE SERIAL NUMBER * */SELECT entity.serial_number, method, timestamp, entity.assigned_user, actor FROM `loanerproject.loaner.Device` where entity.serial_number = "ABCDEFG1234567ABAB9999" order by timestamp