Avatar billede s_raagaard Nybegynder
13. januar 2002 - 19:53 Der er 8 kommentarer og
1 løsning

Tælle antal ens poster - TOP30

Jeg har en tabel med f.eks. følgende poster:
1 Søm
2 Skruer
3 Pløkker
4 Søm
5 Søm
6 Skruer

Nu vil jeg så ha\' en SQL der laver udtrækket så jeg kan skrive følgende:

Søm vist 3 gange
Skruer vist 2 gange
Pløkker vist 1 gange

Men den skal så yderligere kun vise de 30 mest forkommende ord

Altså en top30 over de hyppiste poster.

Hvordan det...?


/sr


Avatar billede cool_casper Nybegynder
13. januar 2002 - 20:01 #1
\' DSNLess forbindelse til databasen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database.mdb\")

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN

strSQL = \"SELECT COUNT(ID) AS Antal FROM tabel WHERE type  = \'søm\'\"
Set rs = myConn.Execute(strSQL)
Response.Write \"Søm vist \" & rs(\"Antal\") & \"gange!\"

strSQL = \"SELECT COUNT(ID) AS Antal FROM tabel WHERE type  = \'skruer\'\"
Set rs = myConn.Execute(strSQL)
Response.Write \"Skruer vist \" & rs(\"Antal\") & \"gange!\"
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 20:14 #2
select top 30 *,count(*) as antal from tabel group by ord
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 20:16 #3
select top 30 *,count(*) as antal from tabel group by ord order by antal desc
Avatar billede cool_casper Nybegynder
13. januar 2002 - 20:20 #4
eric >> HUSK: http://www.eksperten.dk/spm/158003 Ellers nakker jeg dem selv!!!!!
Avatar billede cool_casper Nybegynder
13. januar 2002 - 20:35 #5
OK! Sig nu ikke at jeg HAR gjort dig opmærksom på det!!!
Avatar billede s_raagaard Nybegynder
13. januar 2002 - 20:43 #6
eric>> det er jo lige det....nu har jeg bare lige en lille tilføjelse :)

1 Søm 5
2 Skruer 6
3 Pløkker 3
4 Søm 4
5 Søm 7
6 Skruer 6

Søm vist 3 gange sum=16
Skruer vist 2 gange sum=12
Pløkker vist 1 gange sum=3

Nu skal den summere de tal som er tilknytet posterne.

Det er rigtigt at jeg ikke kan foretage anviste SQL med * men skal angive feltnavn da et ID vil give fejl?


/sr
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 20:54 #7
select top 30 *,sum(antal) as ialt from tabel group by ord order by ialt desc
Avatar billede s_raagaard Nybegynder
13. januar 2002 - 20:58 #8
YEPS
Avatar billede erikjacobsen Ekspert
13. januar 2002 - 21:13 #9
(Til Argentina med de point, casper - jeg vil bare have en reaktion fra spørgeren
i det spørgsmål hvor problemet opstod)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester