banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#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: 1134

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

 

Pied de page des forums

Powered by FluxBB