Categories: Development

MYSQL get Max and Min for each day

To get the Max and Min value of a column for each day in MYSQL with a WHERE clause:

SELECT DATE(t.datetimecol), MAX(t.col1), MIN(t.col2) FROM TABLENAME t WHERE id = 1 GROUP BY DATE(t.datetimecol)

With no WHERE clause:

SELECT DATE(t.datetimecol), MAX(t.col1), MIN(t.col2) FROM TABLENAME t GROUP BY DATE(t.datetimecol)

Remember to actually put in your column and table names….

This will output like this:

DATE(t.datetime) MAX(t.col1) MIN(t.col2)
2018-06-10 44 15
2018-06-09 41 19
2018-06-08 47 23
2018-06-07 52 18
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