Disons que j'ai des données de tableau similaire à ce qui suit:Sélectionner toutes les lignes de SQL basée sur l'existence de plusieurs lignes (numéros de séquence)
123456 John Doe 1 Green 2001
234567 Jane Doe 1 Yellow 2001
234567 Jane Doe 2 Red 2001
345678 Jim Doe 1 Red 2001
Ce que je tente de faire est d'isoler seulement les dossiers de Jane Doe basé sur le fait qu'elle a plus d'une rangée dans cette table. (Plus d'un numéro de séquence) Je ne peux pas isoler en fonction de l'ID, des noms, des couleurs, des années, etc ... Le numéro 1 de la séquence me dit que c'est le premier enregistrement et que je dois pouvoir afficher cet enregistrement, ainsi que l'enregistrement numéro 2 - L'enregistrement de changement.
Si la table s'appelle users, et les champs appelés ID, fname, lname, seq_no, color, date. Comment est-ce que j'écrirais le code pour sélectionner seulement les enregistrements qui ont plus d'une rangée dans cette table? Par exemple:
Je veux la requête pour afficher cette information uniquement sur la base de l'existence des multiples lignes:
234567 Jane Doe 1 Yellow 2001
234567 Jane Doe 2 Red 2001
En PL/SQL
C'est là que Oracle commence à briller. – kevpie
+1, cependant - il semble que les données aient un "ID de personne" comme première colonne - si cela identifie uniquement une personne, je ferais le COUNT sur cette colonne d'ID à la place (juste au cas où il y aurait deux personnes avec le même nom). –
heh :) en effet, bonne prise sur l'ID de la personne. Oui, vous pouvez facilement remplacer "nom" par "ID de personne". – erbsock