PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Obtenir les derniers enregistrements pour une liste d'identifiants » 31/10/2014 16:02:57

Merci de votre réponse.
Voici la definition de ma table:

CREATE TABLE matable
(
  id1 bigint NOT NULL,
  date timestamp without time zone NOT NULL,
  id2 integer NOT NULL,
  ...
)

J'arrive à obtenir le résultat avec cette requête:

select b.* from matable b, 
(select a.id2, max(a.date)
from matable a 
group by a.id2
order by a.id2
) a
where a.id2= b.id2
and b.date = a.max

#2 Général » Obtenir les derniers enregistrements pour une liste d'identifiants » 29/10/2014 19:37:13

sansli
Réponses : 2

Bonjour,

Voici mon problème, j'ai une table A avec les champs:
champ1 => id technique
champ2 => un identifiant
champ3 => date de dernière mise à jour
champ4....etc
Je cherche à récupérer la liste des dernières mise à jour groupé par identifiant(champ2) pour une liste d'identifiant.
Je pense que je dois utiliser GROUP BY, mais je n'ai pas réussit pour l'instant.

exemple:
liste d'identifiant = (257, 258)
champ1    champ2     champ3
1              257           "2013-04-12 10:28:13.234"
2              257           "2013-04-11 17:24:49.941"
3              258           "2013-03-29 12:08:27.70"
4              258           "2013-04-12 10:28:12.667"
5              259           "2013-06-12 14:32:41.522"

résultat attendu:
champ1    champ2     champ3
1              257           "2013-04-12 10:28:13.234"
4              258           "2013-04-12 10:28:12.667"

Je suis sur PostgreSQL 8.3.8-1.
Merci.

Pied de page des forums

Propulsé par FluxBB