Categories: Development

MySQL COUNT where COUNT greater than

Using MySQL COUNT with GROUP BY gives the total occurrence of each value in the database as determined with what is Grouped by. See here or here for more information.

SELECT COUNT(*), name FROM results GROUP BY name

This returns all the values as determined however if you want to only return where the count values are greater than a number here is how:

SELECT COUNT(*) as the_count, name FROM results GROUP BY name HAVING the_count > 7

This query will return the `names` where `the_count` is greater than 7.

SELECT COUNT(*) as the_count, name FROM results GROUP BY name HAVING the_count < 5

This query returns `the_count` where under 5

This is just another simple way to better define your queries to retrieve only relevant data rather than the extra rows had you not further defined that the count should be more/less than a number.

Share
Tags: How toMYSQL

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

2 years ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

2 years ago

Early September spring shots

Some early September spring shots from a bushwalk, It is still too early for wildflowers.

3 years ago

Cloning an NVMe to SK Hynix Platinum P41 NVMe

I recently needed to clone over a smaller NVMe to a 2TB SK Hynix Platinum…

3 years ago

Using Laravel’s deleteDirectory to delete folders and their contents

If you ever needed a simple solution in Laravel to delete an entire directory and…

3 years ago

How to allow only 1 user to register in a Laravel application

How to enforce only one user to register or be registered in a Laravel web…

3 years ago