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 » Requête sur une colonne de type JSONB » 02/06/2021 19:15:26

Concernant la première remarque sur le format JSON invalide, j'ai effectivement fait une erreur lors de la mise en forme "à la main"... en supprimant une virgule.
J'imagine que cette erreur ne remet pas en cause la pertinence de ma question ;-)

Pour la seconde remarque, vous avez parfaitement raison. Il faut néanmoins comprendre que ces données JSON sont issues d'une application RH et réceptionnées en utilisant
le protocole AMQP. J'ai besoin de ces données pour certaines requêtes ponctuelles dans une autre application indépendante de l'application RH et transformer ces données
sous une forme relationnelle n'aura aucune valeur ajoutée dans mon contexte.

Je repose donc ma question en précisant que c'est bien le nom = "Département 1".

Jean-Marc

#2 Général » Requête sur une colonne de type JSONB » 02/06/2021 15:58:10

jm130794
Réponses : 3

Bonjour,

J'ai une question sur l'utilisation de requêtes avec des colonnes de type jsonb.

J'ai une table de personnes nommée personne. Partons sur 3 colonnes :
id (clé primaire)
nom
historique

La colonne historique est de type jsonb. Voici un exemple de contenu :

[
    {
        "annee": 2014,
        "equipes": [
            {
                "id": 22,
                "nom": "Equipe 1"
            }
        ],
        "departements": [
            {
                "id": 53,
                "nom": "Département 1"
            }
        ]
    },
    {
        "annee": 2015,
        "equipes": [
            {
                "id": 23,
                "nom": "Equipe 5"
            },
            {
                "id": 22,
                "nom": "Equipe 1"
            }
        ],
        "departements": [
            {
                "id": 53,
                "nom": "Département 1"
            },
            {
                "id": 56
                "nom": "Département 3"
            }
        ]
    }
]
   
Comment faire pour récupérer toutes les personnes ayant travaillé dans le département 1 ?

Merci,

Jean-Marc

Pied de page des forums

Propulsé par FluxBB