Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

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

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