1 #ifndef cetlib_sqlite_statistics_h 2 #define cetlib_sqlite_statistics_h 29 template <
typename T =
double>
34 template <
typename T =
double>
45 double rms(sqlite3*
db,
62 r <<
select(
"min(" + column_name +
")").from(db, table_name);
73 r <<
select(
"max(" + column_name +
")").from(db, table_name);
T unique_value(query_result< T > const &r)
double rms(sqlite3 *db, std::string const &table_name, std::string const &column_name)
auto select(T const &...t)
T min(sqlite3 *const db, std::string const &table_name, std::string const &column_name)
T max(sqlite3 *const db, std::string const &table_name, std::string const &column_name)
double mean(sqlite3 *db, std::string const &table_name, std::string const &column_name)
double median(sqlite3 *db, std::string const &table_name, std::string const &column_name)