IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Requête pour afficher ligne identifiant unique avec des valeurs différentes


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2021
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Requête pour afficher ligne identifiant unique avec des valeurs différentes
    Bonjour,
    J'ai une question ❓
    Je veux faire une requête sur Oracle qui comporte des id uniques mais dans une autre colonne qui présente des valeurs différentes

    Exemple
    Id1 A
    Id1 A
    Id1 B
    Id2A
    Id2A
    Id3

    En fait je voudrais afficher tous ceux qui ont a la fois A et B
    Comme ceci
    Id1 A
    Id1 A
    Id1 B

    Et, uniquement de cette façon et ne pas afficher les autres

    Merci à vous 😉

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Il suffit de faire une jointure de la table sur elle-même (en utilisant 2 alias), avec comme critère un id identique et "une autre colonne" différente.

    Tatayo.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    Tu peux utiliser COUNT dans sa version analytique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select col1, col2
    from (select col1, 
                 col2, 
                 count(distinct col2) over (partition by col1) cnt
          from t
         )
    where cnt > 1;

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/12/2019, 20h25
  2. Réponses: 13
    Dernier message: 27/09/2018, 11h56
  3. Réponses: 6
    Dernier message: 08/12/2015, 22h47
  4. Réponses: 1
    Dernier message: 02/07/2010, 15h25
  5. Réponses: 1
    Dernier message: 29/12/2008, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo