---
title: "Är där mer än en person med samma namn? Så fall vilka"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176455-är-där-mer-än-en-person-med-samma-namn-så-fall-vilka"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "zeiss"
published: "2009-01-21T21:14:51.000Z"
updated: "2009-01-23T13:05:56.000Z"
replies: 6
views: 467
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/176455-är-där-mer-än-en-person-med-samma-namn-så-fall-vilka"
---

# Är där mer än en person med samma namn? Så fall vilka

## #1 — zeiss, 2009-01-21T21:14Z

Tabellen har följande utseende :

pNbr primary key
firstname  varchar
lastname   varchar
                   pnbr          firstname       lastname
              850718-1234     Anna               Book
              830311-4443     Evert           Andersson
              ....ca 100 personer

Hur ska man skriva sql frågan för att få fram studenter med samma namn
(förnamn,efternamn) men med olika pnbr.Använder mysql 5.1.Vet så mycket som att man ska använda subfråga.

Har kört fast helt   x(

Permalänk: https://www.webforum.nu/p/176455

## #2 — Peter S, 2009-01-21T21:19Z

Välkommen till wF!   :bire 

```
select t.pnbr
     , t.firstname
     , t.lastname
  from tbl t
 where exists
       ( select 1 
           from tbl
          where pnbr <> t.pnbr
            and firstname = t.firstname
            and lastname = t.lastname )
order
    by t.lastname
     , t.firstname
     , t.pnbr
```

Permalänk: https://www.webforum.nu/p/2166174

## #3 — zeiss, 2009-01-22T17:03Z

förtydligande

Tack peter.S!

Tackar även för snabbt svar.Men har lite funderingar.Där du skrev select 1 ,skrev du fel där? Jag har testat din kod och får noll som svar vilket inte är rätt :( (svaret ska bli 7 pers) Man behöver inte kopiera tebellen va? Anledning är  detta pnbr \<\> t.pnbr det ser ut som du vill gemföra med en kopia av tabellen.Så kan du ta med allt som måste skrivas in om det nu inte var det du gjorde sist.

select t.pnbr
     , t.firstname
     , t.lastname
  from tbl t
 where exists
       ( select 1 
           from tbl
          where pnbr \<\> t.pnbr
            and firstname = t.firstname
            and lastname = t.lastname )
order
    by t.lastname
     , t.firstname
     , t.pnbr

Permalänk: https://www.webforum.nu/p/2166226

## #4 — Peter S, 2009-01-22T17:10Z

Det fungerar utmärkt för mig. Det enda du skall behöva göra är att byta ut alla förekomster av tbl mot ditt tabellnamn.

"SELECT 1" är precis vad jag menar ;) eftersom det inte spelar någon roll i EXISTS vad som hämtas så kan där stå "1".

Du behöver inte göra någon kopia av tabellen, utan i EXISTS refererar vi till samma grundtabell som utanför.

Permalänk: https://www.webforum.nu/p/2166227

## #5 — zeiss, 2009-01-23T12:17Z

får noll resultat...

Får inte det svar jag vill ha tyvär.Tabellen heter Students.Om jag förståt dig rätt ska jag skriva exakt så här:

select Students.pnbr
, Students.firstname
, Students.lastname
from Students
where exists
( select 1 
from Students
where pnbr \<\> Students.pnbr
and firstname = Students.firstname
and lastname = Students.lastname )
order
by Students.lastname
, Students.firstname
, Students.pnbr

Är  det korrekt uppfattat?   :OO

Permalänk: https://www.webforum.nu/p/2166295

## #6 — LarsG, 2009-01-23T12:25Z

```
select Students.pnbr
       , Students.firstname
       , Students.lastname
  from Students [b]S[/b]
 where exists
       (select 1
           from Students
         where [b]s.[/b]pnbr <> Students.pnbr
            and [b]s.[/b]firstname = Students.firstname
            and [b]s.[/b]lastname = Students.lastname)
 order by Students.lastname
       , Students.firstname
       , Students.pnbr
```

Permalänk: https://www.webforum.nu/p/2166299

## #7 — zeiss, 2009-01-23T13:05Z

jag lyfter på hatten.....

Tackar för hjälpen för alla inblandade,tillslut trilla poletten ner så nu funkar det   :birp

Permalänk: https://www.webforum.nu/p/2166307

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176455-är-där-mer-än-en-person-med-samma-namn-så-fall-vilka
