---
title: "Top 5"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21487-top-5"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "fredrik99"
published: "2001-06-04T17:36:00.000Z"
updated: "2001-06-16T19:41:00.000Z"
replies: 9
views: 234
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/21487-top-5"
---

# Top 5

## #1 — fredrik99, 2001-06-04T17:36Z

Jag har ett litet problem :( Jag har en databas som innehåller en resultatlista över alla tävlingar i år. Jag vill lista ut vem som har vunnit flest tävlingar och antalet. Jag vill presenterar top 5. Jag får inte SQL:en att funka:

```
<%
SQL = "select top 5 fnamn,enamn,COUNT(fnamn) AS plac from resultat WHERE placing=1 GROUP BY fnamn,enamn ORDER BY 3 DESC"
set RS = MinCon.Execute(SQL)
%>
<%
	Do until RS.EOF
%>
<%=rs("plac")%>
<%
	RS.MoveNext
	Loop
	RS.close
%>
```

Jag får:

```
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
```

\[Redigerat av fredrik99 den 04 jun 2001\]

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

## #2 — @nders, 2001-06-04T17:38Z

du har inte råkat skriva fel på något fältnamn i frågan?

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

## #3 — fredrik99, 2001-06-04T17:40Z

Nej, fältnamnen stämmer.

\[r\]
Jo, det hade jag. =(
Men jag får inte fram det som jag vill ha. NU får jag ett stort tal, jag vill ha fram namnen. \[/r\]

\[Redigerat av fredrik99 den 04 jun 2001\]

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

## #4 — @nders, 2001-06-04T17:47Z

vadå för stort tal?

i asp-koden så skriver du ju ut plac (din count i frågan), så det är ju inte så konstigt att inte namnet dyker upp i läsaren?

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

## #5 — fredrik99, 2001-06-04T17:52Z

Nopp.
Men jag fixade det nu :)

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

## #6 — @nders, 2001-06-04T17:53Z

då var det egentligen inget fel alltså? toppen! :e

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

## #7 — fredrik99, 2001-06-12T19:36Z

Nopp :), det var inget fel på SQL satsen.

Jag har ett litet problem till, med en annan grej i funktionen, tar det här oxå...
Jag har fält: 'datum'. Hur gör jag får att bara få ut datumen som börjar med 2001-xx-xx (detta året)... sedan någon slags länk till år 2000, 1999 o.v.s. Kanske filnamn.asp?ar=2000

\[Redigerat av fredrik99 den 13 jun 2001\]

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

## #8 — Wiberg, 2001-06-13T19:26Z

```

SQL = "Select * from resultat where datum LIKE '2000%'"
```

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

## #9 — fredrik99, 2001-06-14T12:23Z

Tackar =)
En liten grej till bara...
Om man vill lista ut alla årtalen i en databas, ex. 1998,1999 och 2000. Hur gör man då? formatet ligger i ÅÅÅÅ-MM-DD

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

## #10 — LarsG, 2001-06-16T19:41Z

Vad har kolumnen för datatyp?

Om det är date så kan du använda

```
  select distinct(year(dateColumn))
    from dateTable
```

Om det är character så kan du göra

```

select distinct left(dateColumn,4))
  from dateTable
```

(Om det är date så är formatet inte ÅÅÅÅ-MM-DD.)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21487-top-5
