Module: Timescaledb::Rails::Model::AggregateFunctions

Defined in:
lib/timescaledb/rails/model/aggregate_functions.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#avg(column_name, alias_name = 'avg') ⇒ Object



12
13
14
# File 'lib/timescaledb/rails/model/aggregate_functions.rb', line 12

def avg(column_name, alias_name = 'avg')
  select("AVG(#{column_name}) AS #{alias_name}")
end

#count(alias_name = 'count') ⇒ Object



8
9
10
# File 'lib/timescaledb/rails/model/aggregate_functions.rb', line 8

def count(alias_name = 'count')
  select("COUNT(1) AS #{alias_name}")
end

#max(column_name, alias_name = 'max') ⇒ Object



24
25
26
# File 'lib/timescaledb/rails/model/aggregate_functions.rb', line 24

def max(column_name, alias_name = 'max')
  select("MAX(#{column_name}) AS #{alias_name}")
end

#min(column_name, alias_name = 'min') ⇒ Object



20
21
22
# File 'lib/timescaledb/rails/model/aggregate_functions.rb', line 20

def min(column_name, alias_name = 'min')
  select("MIN(#{column_name}) AS #{alias_name}")
end

#sum(column_name, alias_name = 'sum') ⇒ Object



16
17
18
# File 'lib/timescaledb/rails/model/aggregate_functions.rb', line 16

def sum(column_name, alias_name = 'sum')
  select("SUM(#{column_name}) AS #{alias_name}")
end