#1 Sun 24 January 2021 22:08
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
Sélectionner la valeur maximale - Timestamp
Bonjour,
Je dispose d'une table qui m'indique des relevés de température selon une date donnée. Cette dernière est au format "timestamp", et renseigne sur le jour et l'heure précise du relevé.
Code:
create temp table matable ( date timestamp, temperature numeric ); insert into matable values ('2021-01-06 11:15:36', 4.2), ('2021-01-06 16:15:36', 10.2), ('2021-01-06 19:15:36', 16.2), ('2021-01-06 11:15:36', -2.6), ('2021-01-06 16:15:36', 5.4), ('2021-01-06 19:15:36', 16.6), ('2021-01-06 11:15:36', -4.8), ('2021-01-06 16:15:36', -5.4), ('2021-01-06 19:15:36', 10.2);
Pour chaque jour, je voudrais obtenir la date exacte (jour/heure/minute/seconde) de la survenue de la température la plus basse et la plus haute. Comment pourrais-je m'y prendre ?
Merci.
Dernière modification par preliator (Sun 24 January 2021 22:09)
Hors ligne
#2 Sun 24 January 2021 23:14
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1144
Re: Sélectionner la valeur maximale - Timestamp
Salut,
GROUP BY + stockage ordonné de valeurs dans des tableau avec array_agg
Code:
SELECT date_trunc('day', date), max(temp), min(temp), (array_agg(date ORDER BY temp NULLS LAST))[1] date_min, (array_agg(date ORDER BY temp DESC NULLS LAST))[1] date_max FROM foo GROUP BY date_trunc('day', date)
Hors ligne
#3 Mon 25 January 2021 08:37
- preliator
- Participant assidu
- Date d'inscription: 17 Nov 2018
- Messages: 433
Re: Sélectionner la valeur maximale - Timestamp
Un grand merci
Hors ligne