---
title: "Problem med dubletter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/171690-problem-med-dubletter"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vinnaren"
published: "2008-05-21T13:49:45.000Z"
updated: "2008-05-23T08:47:44.000Z"
replies: 3
views: 433
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/171690-problem-med-dubletter"
---

# Problem med dubletter

## #1 — Vinnaren, 2008-05-21T13:49Z

Har följande:

```
	SELECT c.ChildId, (c.LastName + ', ' + c.FirstName) AS Name, c.Picture, c.Birthday,  d.Name AS DepartmentName, isnull(s.Firstname+ ', ' + isnull(s.LastName, ''),'Saknas') AS StaffName, isnull(p1.Firstname+ ', ' + isnull(p1.LastName, ''),'Saknas') AS Parent1Name, isnull(p2.Firstname+ ', ' + isnull(p2.LastName, ''),'Saknas') AS Parent2Name
	FROM Child AS c

	INNER JOIN Department AS d
	ON c.DepartmentId = d.DepartmentId

	LEFT OUTER JOIN Staff AS s
	ON c.StaffId = s.StaffId

	LEFT OUTER JOIN ParentToChild AS ptc1
	ON c.ChildId = ptc1.ChildId

	LEFT OUTER JOIN Parent AS p1
	ON ptc1.ParentId = p1.ParentId

	LEFT OUTER JOIN ParentToChild AS ptc2
	ON c.ChildId = ptc2.ChildId AND ptc2.ParentId != p1.ParentId

	LEFT OUTER JOIN Parent AS p2
	ON ptc2.ParentId = p2.ParentId

	WHERE c.DepartmentId = @DepartmentId or @departmentId = 0

	ORDER BY c.LastName ASC, c.FirstName ASC
```

Denna fråga returnerar samma Child två gånger om den har två parent. Har provat med distinct, men blir ingen skillnad. Någon som har en lösning??

Tacksam för all hjälp   :stud

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

## #2 — LarsG, 2008-05-21T14:53Z

Vilka kolumner är dubletter? Vilket av värdena vill du ha för de övriga kolumnerna?

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

## #3 — Vinnaren, 2008-05-21T15:00Z

problemet ligger på:

```
isnull(p1.Firstname+ ', ' + isnull(p1.LastName, ''),'Saknas') AS Parent1Name, 
isnull(p2.Firstname+ ', ' + isnull(p2.LastName, ''),'Saknas') AS Parent2Name
```

När en child har två parent, så kan det bli såhär
Name-----Parent1Name-------Parent2Name
Bo Ek-----Eva Ek-------------Nisse EK
Bo Ek-----Nisse Ek------------Eva Ek

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

## #4 — Vinnaren, 2008-05-23T08:47Z

löste det med en case sats.  (y)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/171690-problem-med-dubletter
