Aggregate functions

Learn about aggregate functions

Opis Database provides support for most common and widely used aggregate functions.

Counting

Counting records is done using the count method.

$count = $db->from('users')->count();

echo 'There are ' . $count . ' users registred on this site.';
SELECT COUNT(*) FROM `users`

Counting all values(NULL values will not be counted) of a column is done by passing the column’s name as an argument to the count method.

$count = $db->from('users')->count('description');

echo 'There are ' . $count . ' users that have provided a description for their profile.';
SELECT COUNT(DISTINCT `country`) FROM `users`

Largest value

Finding the largest value of a column is done using the max method. This method accepts the column’s name as an argument.

$count = $db->from('users')->max('age');

echo 'Our oldest user is ' . $count . ' years old.';
SELECT MAX(`age`) FROM `users`

Smallest value

Finding the smallest value of a column is done using the min method. This method accepts the column’s name as an argument.

$count = $db->from('users')->min('age');

echo 'Our youngest user is ' . $count . ' years old.';
SELECT MIN(`age`) FROM `users`

Average value

Finding the average value of a numeric column is done using the avg method. This method accepts the column’s name as an argument.

$count = $db->from('users')->avg('age');

echo 'The average age of our users is ' . $count . ' years.';
SELECT AVG(`age`) FROM `users`

Total sum

Finding the total sum of a numeric column is done using the sum method. This method accepts the column’s name as an argument.

$count = $db->from('users')->sum('age');

echo 'Our users gathered together ' . $count . ' years of life experience.';
SELECT SUM(`age`) FROM `users`