---
title: "Top10 med count."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/67457-top10-med-count"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wiklund!!"
published: "2003-02-06T19:37:23.000Z"
updated: "2003-02-07T09:33:09.000Z"
replies: 8
views: 312
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/asp/67457-top10-med-count"
---

# Top10 med count.

## #1 — Wiklund!!, 2003-02-06T19:37Z

Vill lista de 10 populäraste länderna. Jag har fått till så att de populäraste länderna visas men jag vill också kunna se hur många medlemmar som kommer från just det landet.

Här är min kod:

```
<%sql = "select top 10 country from users order by 1 desc"
set RecSet = connect.execute(sql)
number = 0
do while not RecSet.eof
number = number + 1%>

<b><%=number%>.</b> <%=RecSet("country")%><br>
  
<%if number = 10 then exit do
RecSet.movenext
loop%>
```

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

## #2 — wazid, 2003-02-06T19:50Z

Hej prova följande

```
<%
sql = "SELECT TOP 10 country, COUNT(*) AS Antal FROM users GROUP BY country ORDER BY Antal DESC"
set RecSet = connect.execute(sql)
number = 0
do while not RecSet.eof
  number = number + 1%>
  <b><%=number%>.</b> <%=RecSet("country")%> -  <%=RecSet("Antal")%><br>
<%
RecSet.movenext
loop
%>
```

Mvh
David

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

## #3 — Wiklund!!, 2003-02-06T19:56Z

Problemet är att jag inte har någon kolumn som heter Antal. Utan jag måste på nått sätt räkna ut hur många som valt de 10 populäraste länderna!

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

## #4 — @nders, 2003-02-06T20:07Z

Liten ändring i wazids förslag:

```
<%
sql = "SELECT TOP 10 country, COUNT(*) AS Antal FROM users GROUP BY country [b]ORDER BY 2 DESC[/b]"
set RecSet = connect.execute(sql)
number = 0
do while not RecSet.eof
  number = number + 1%>
  <b><%=number%>.</b> <%=RecSet("country")%> -  <%=RecSet("Antal")%><br>
<%
RecSet.movenext
loop
%>
```

Mvh

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

## #5 — LarsG, 2003-02-06T20:08Z

Du behöver ingen kolumn som heter antal.  Det är bara ett namn på den kolumn som innehåller värdet av count. Har du testat frågan?  (Den fungerar inte i Access dock.)

```
sql = "SELECT TOP 10 country, COUNT(*) AS Antal FROM users GROUP BY country ORDER BY 2 DESC"
```

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

## #6 — Wiklund!!, 2003-02-06T20:51Z

Valde Anders förslag. Fungerar fin fint. Trodde dock att \<%=RecSet("Antal")%\> skulle strula till det i och med att det inte fanns någon kolumn i databasen som hette Antal.

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

## #7 — @nders, 2003-02-06T20:58Z

Man kan sätta namn (alias) på fält i SQL-frågan, exempelvis för att lättare referera till fältet när det ska skrivas ut. Det gör man med **AS**, som i frågan ovan.

Mvh,

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

## #8 — Engine^, 2003-02-07T09:26Z

> **LarsG skrev:**
>
> Du behöver ingen kolumn som heter antal.  Det är bara ett namn på den kolumn som innehåller värdet av count. Har du testat frågan?  (Den fungerar inte i Access dock.)
> 
>
>
> ```
> sql = "SELECT TOP 10 country, COUNT(*) AS Antal FROM users GROUP BY country ORDER BY 2 DESC"
> ```

Varför fungerar den inte med Jet SQL?

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

## #9 — @nders, 2003-02-07T09:33Z

Jo, den frågan fungerar med Jet SQL, men inte om man anger att sortera på det nyskapade fältet, i det här fallet antal. Det som inte går med Jet SQL är alltså ORDER BY Antal DESC, som i wazids exempel.

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/67457-top10-med-count
