Skip to content

Instantly share code, notes, and snippets.

@arabyniuk
Created August 27, 2015 07:15
Show Gist options
  • Save arabyniuk/0b4b9411eab882b8c5ea to your computer and use it in GitHub Desktop.
Save arabyniuk/0b4b9411eab882b8c5ea to your computer and use it in GitHub Desktop.
gps current metadata - materialized view
connection.execute <<-SQL
CREATE MATERIALIZED VIEW last_current_metadata AS
SELECT id, hour_start, distance, last_time, max_speed, all_data_records, current_data_record, gl.gps_logger_metadata_item_id
FROM gps_logger_current_data_items gl
INNER JOIN (
SELECT gps_logger_metadata_item_id, MAX(hour_start) AS max_hour_start
FROM gps_logger_current_data_items
GROUP BY gps_logger_metadata_item_id
) ingl ON ingl.gps_logger_metadata_item_id = gl.gps_logger_metadata_item_id AND ingl.max_hour_start = gl.hour_start
SQL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment