Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Group by extracted time component

Explanation of the SQL:

"where" statement contains the filtering, it should include the stream_id (sensor_id), could include start time, end time, source .....

...

create or replace function cast_to_double(text) returns DOUBLE PRECISION as $$

Code Block
languagesql
begin

...


    -- Note the double casting to avoid infinite recursion.

...


    return cast($1::varchar as DOUBLE PRECISION);

...

exception

...


exception
    when invalid_text_representation

...

 then
        return 0.0;

...


end;

...


$$ language plpgsql immutable;

...


create cast (text as DOUBLE PRECISION) with function cast_to_double(text);

"avg" is to get the average, it usually used alone with "group by", you can have sum, count.....

Overview

by returning the average of the datapoints, short the time for streaming. 

...