Function diesel::dsl::avg [] [src]

pub fn avg<ST, T>(t: T) -> Avg<T> where
    ST: Foldable,
    T: Expression<SqlType = ST>, 

Represents a SQL AVG function. This function can only take types which are Foldable.

Examples

diesel::insert_into(numbers)
    .values(&vec![number.eq(1), number.eq(2)])
    .execute(&conn)?;
let average = numbers.select(avg(number)).get_result(&conn)?;
let expected = "1.5".parse::<BigDecimal>().unwrap();
assert_eq!(Some(expected), average);