---
title: "räkna vad det finns flest av?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/5466-räkna-vad-det-finns-flest-av"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nauska"
published: "2000-03-14T09:08:00.000Z"
updated: "2000-03-15T14:36:00.000Z"
replies: 5
views: 458
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/5466-räkna-vad-det-finns-flest-av"
---

# räkna vad det finns flest av?

## #1 — nauska, 2000-03-14T09:08Z

hur gör jag för att räkna vad det finns flest av i en accessdatabas?

ex
datum:        vem:
2000-03-12    pelle
2000-03-12    kalle
2000-03-13    nisse

så ska den skriva ut att det fanns flest 2000-03-12 och hur många det fanns av den.

tack!

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

## #2 — Vide, 2000-03-14T12:30Z

Du skulle ju först kunna kolla alla enskilda poster i en SQL-sats, och sedan göra en loop som räknar dom dynamsikt. Vet inte om detta är ett bra sätt... kanske finns nått bättre sätt, men ungefär såhär tänkte jag:

```
SQL = "select distinct namn from tabell"
Set RS = Databas.Execute(SQL)

For i = 0 to Ubound(RS)
SQL = "select count(*) AS count_namn from tabell where namn = '" & RS("namn") & "'"
Set RS2 = databas.Execute(SQL)
Response.write RS("namn") & " --> " & RS2("count_namn")
Next
```

... det kanske finns någon inbyggd funktion för detta, men isånnafall så känner jag inte till den...

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

## #3 — Toonster, 2000-03-14T12:59Z

Du kan nog
(spånar lite från huvudet, kolla in någon SQL guide med Groups och aggregate funktioner för rätt syntax)
använda dig av:

SELECT datum,namn,COUNT(\*) FROM tabell GROUP BY datum;
eller 
GROUP BY namn;
eller 
GROUP BY datum,namn;
eller 
GROUP BY datum HAVING COUNT(\*) \> 1;

beroende på hur du vill visa recordsetet

/T

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

## #4 — emission, 2000-03-14T13:08Z

select count(\*),datum from blabla group by datum order by 1 desc;

plocka första raden från resultatet

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

## #5 — Twix, 2000-03-15T14:07Z

Hej, detta fungerar nog också:

SELECT TOP 1 Tabell1.DATUM, Count(Tabell1.NAMN) AS Anamn
FROM Tabell1
GROUP BY Tabell1.DATUM
ORDER BY Count(Tabell1.NAMN) DESC;

Observera TOP 1 ger den första.
Problem får du om du har två (eller flera) som har samma antal ...

HTH
Terje

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

## #6 — nauska, 2000-03-15T14:36Z

tack alla.

twix. jag löste det på samma sätt som du.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/5466-räkna-vad-det-finns-flest-av
