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 » Deux lignes consécutives avec la même valeur dans un champ » 20/04/2016 17:44:01

Parfait
merci beaucoup, je pense que ces solutions me permettent de faire plusieurs choses !

Cordialement :-)

#2 Re : Général » Deux lignes consécutives avec la même valeur dans un champ » 19/04/2016 17:21:49

Bonjour Julien et jpcarajo,

j'ai bien relu vos 2 réponses et je pense que ensemble elles me donnent la solution recherchée !

Mille merci à tous les deux !

#3 Re : Général » Deux lignes consécutives avec la même valeur dans un champ » 19/04/2016 14:34:41

Bonjour jpcarayo

je vous remercie beaucoup pour votre zèle. Malheureusement, j'aurais besoin d'un résultat un peu différent : en prenant en consideration la table que vous avez créée :

id   |typid|         datid         
----+-----+------------------------
  1 |     3 | 2015-03-01 13:12:21+01
  2 |     7 | 2015-03-01 13:12:21+01
  1 |     5 | 2015-03-01 13:12:27+01 
  4 |     4 | 2015-03-01 13:12:56+01 
  1 |     5 | 2015-03-01 13:15:27+01 
  1 |     8 | 2015-03-01 13:16:21+01  <--
  1 |     8 | 2015-03-01 13:16:22+01  <--
  1 |     8 | 2015-03-01 13:17:21+01  <--
  1 |     5 | 2015-03-01 13:17:27+01
  1 |     3 | 2015-03-01 13:18:21+01
  4 |     4 | 2015-03-01 13:19:56+01 

le résultat que je souhaiterais est le suivant :

id   | typid  |  count
----+-------+--------
  1  |   8     |     3   
   
c'est à dire, la valeur "8" du champ "typid" se présente 3 fois consécutivement pour le id "1".
J'ai besoin de mettre en liste tous les "id" qui ont fait une action typid "8" un certain nombre de fois consécutivement.
Si l'action 8 n'est pas suivie par une autre action 8, alors elle ne sera pas tracée.

J'espère que vous pouvez me répondre encore :-)

Martina

#4 Général » Deux lignes consécutives avec la même valeur dans un champ » 15/04/2016 14:31:09

martina85
Réponses : 6

Bonjour

j'ai une table comme la suivante :


ID          type             date
1              3                2015-03-01 13:12:21
2              7                2015-03-01 13:12:21
1              5                2015-03-01 13:12:27
4              4                2015-03-01 13:12:56
1              5                2015-03-01 13:15:27

chaque ligne est un événément. Les IDs sont les personnes qui font un événément.
je dois obtenir une table qui ne contient que les IDs qui ont fait l'événément de type "5" au moins deux fois consécutivement, et qui me dit combien de fois l'événément "5" a été fait consécutivement, sans la présence d'autres événéments dedans.
Par example, l'ID "1" ici a fait l'événément "5" deux fois consécutives sans faire d'autres actions entre les deux.
La table doit être comme la suivante :

ID           count(events)
1             2

vous savez comment m'aider ?
J'ai déjà cherché dans l'internet mais c'est difficile trouver les justes mots clés.

Merci

#6 Général » Les colonnes d'un tableau sont des valeurs specifiques d'un seul champ » 31/03/2016 17:12:31

martina85
Réponses : 2

Bonjour

je suis nouvelle de ce forum et meme de Postgre SQL.
Je ne réussis pas à trouver la query exacte pour resoudre cette situation.

J'ai un tableau defini comme ça :

ID            Date                        Type
1              01-03-2015               2
1              01-03-2015               4
3              01-03-2015               4
1              02-03-2015               4

il y a des champs que je n'ai pas décrit ici, car ce n'est pas important pour l'objet de ma question.
Je veux faire une query qui me donne le résultat suivant :

distinct ID                count(Type = 2)               count(Type = 3)           count(Type = 4)
1                                         1                                  0                               2
3                                         0                                  0                               1

vous pouvez m'aider ?

Merci d'avance,
bonne soirée

Pied de page des forums

Propulsé par FluxBB