---
title: "case+distinct"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/65976-case-distinct"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2003-01-24T07:02:46.000Z"
updated: "2003-01-24T10:01:13.000Z"
replies: 2
views: 153
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/65976-case-distinct"
---

# case+distinct

## #1 — doggelito, 2003-01-24T07:02Z

tjena, koden ska hämta huvud- och undermenyer.
hittas en huvudmeny som heter 'Mina sidor' så ska denna hamna underst men det funkar ej, vad är fel?
får error: 
Order item must appear in the select list if select distinct is specified.

```
CREATE PROCEDURE dbo.sp_menu 
@Userlevel int,
@Objectid int
AS
SELECT DISTINCT a.Menuid, a.Fullname, a.Link, b.Menuid, b.Submenuid, b.Fullname, b.Link
FROM tblMenu a 
LEFT OUTER JOIN tblMenu b ON a.Menuid = b.Submenuid
INNER JOIN tblMenurelation c ON a.Menuid = c.Menuid
WHERE a.Userlevel <=@Userlevel AND a.Submenuid IS NULL 
AND b.Userlevel <=@Userlevel AND c.Objectid = @Objectid 
GROUP BY  a.Menuid, a.Fullname, a.Link, b.Menuid, b.Submenuid, b.Fullname, b.Link
ORDER BY (Case a.Fullname When 'Mina sidor' Then 1 Else 0 End), b.Fullname Asc
GO
```

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

## #2 — LarsG, 2003-01-24T09:47Z

Varför har du distinct med?

Tänk följande fall

t:

col1 col2 
\------------
1\....!1
2\....! 2
1\....! 3

```
select distinct col1 from t order by col2
```

Hur går det ihop?

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

## #3 — doggelito, 2003-01-24T10:01Z

höö, bra fråga.
hade så i ett tidigare skede, sen har det bara följt med utan att jag tänkt på det!

ska genast ändra. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/65976-case-distinct
