use Function;
use crateExpression;
/// A represention of the `SUM` function in the database.
/// Calculates the sum value of a numeric column.
///
/// ```rust
/// # use sqlint::{ast::*, visitor::{Visitor, Sqlite}, col};
/// # fn main() -> Result<(), sqlint::error::Error> {
/// let query = Select::from_table("users").value(sum(col!("age")).alias("sum"));
/// let (sql, _) = Sqlite::build(query)?;
/// assert_eq!("SELECT SUM(`age`) AS `sum` FROM `users`", sql);
/// # Ok(())
/// # }
/// ```