---
title: "Visa endast en post?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185464-visa-endast-en-post"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "casca"
published: "2010-12-07T09:58:27.000Z"
updated: "2010-12-07T10:18:44.000Z"
replies: 2
views: 574
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/185464-visa-endast-en-post"
---

# Visa endast en post?

## #1 — casca, 2010-12-07T09:58Z

Har en SQL-sats som räknar antalet anställda i varje avdelning som ser ut så här:

```
SELECT E.DEPTNO, D.DNAME, COUNT(*)
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
GROUP BY E.DEPTNO, D.DNAME
ORDER BY COUNT(*) DESC
```

Det ger följande utskrift:

```
DEPTNO	DNAME		COUNT(*)
------	-----		--------
30	SALES		6
20	RESEARCH	5
10	ACCOUNTING	3
```

Så långt funkar det, men jag är lite låst på hur man får ut endast en post, den med högsta COUNT()? :)

Kör med Oracle Database 10g Express Edition. Som jag förstått det så stöder inte Oracle TOP eller LIMIT...

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

## #2 — @nders, 2010-12-07T10:11Z

Se om detta funkar:

> For Oracle 8i and above, one can get the Top N rows using an inner-query with an ORDER BY clause:
>
>
> ```
> SELECT *
>   FROM (SELECT * FROM my_table ORDER BY col_name_1 DESC)
>  WHERE ROWNUM < 10;
> ```

Källa: <http://www.orafaq.com/faq/how_does_one_select_the_top_n_rows_from_a_table>

mvh

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

## #3 — casca, 2010-12-07T10:18Z

Jag var inne på ROWNUM tidigare, men tänkte inte på att man måste nästla in resultatet... :)

Du är en pärla, @nders. :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185464-visa-endast-en-post
