Avatar billede dkkarpen Nybegynder
28. februar 2000 - 23:29 Der er 4 kommentarer og
2 løsninger

Tæl enslydende poster m.m.

Halløj

Jeg har en tabel med registrering af besøgte sidenavne. Jeg har brug en sql der kan optælle enslydende poster og stille dem i kolonner postnavnet kolonne overskrift.

Altså f.eks. således her (min nuværende tabel):

forside
bagside
kontakt
bagside
email
bagside
forside

efter sql i forespørgsel:

forside  bagside  email  kontakt
  2        3      1      1
Avatar billede sjensen Nybegynder
29. februar 2000 - 08:01 #1
SQL kan du opbygge med:

select count(forside), count(bagside), count(kontakt), o.s.v. from {table}

med en grid sat til resultatet af dit sql kald vil opstillingen være som du ønsker.
Avatar billede dkkarpen Nybegynder
29. februar 2000 - 09:18 #2
Med en grid??
Avatar billede uffe_kld Nybegynder
29. februar 2000 - 10:43 #3
Jeg ikke mulighed afprøve det, men jeg ville gøre det med group by.

Select first(feltnavn), count(feltnavn) from tabel
group by feltnavn 

Så vil resultatet blive

forside 2
bagside 3
email  1
kontakt 1

Avatar billede dkkarpen Nybegynder
29. februar 2000 - 10:44 #4
Jeg ved godt jeg bryder kategorien nu. Men hvordan gjorde jeg hvis jeg skulle vise det i en browser med asp?

altså rs("") et eller andet..
Avatar billede dkkarpen Nybegynder
29. februar 2000 - 11:19 #5
sjensen>>Du må meget gerne forklare dig nærmere. Jeg opretter et nyt spm. hvis jeg kan bruge det ;-)
Avatar billede sjensen Nybegynder
29. februar 2000 - 12:17 #6
Hej dkkarpen,

Jeg var ikke opmærksom på at det var i forbindelse med ASP og en hjemmeside du ville have præsenteret informationerne. Jeg så kun på access og udtrækket fra db'en. Når jeg så nævner en grid er det fordi man normalt kan få data fra tabeller presenteret i linie/kolonne form på en formular eller en rapport i access og det er denne linie/kolonne jeg kalder en grid.

Med asp og en hjemmeside ville jeg gøre det på denne måde. NB! jeg er ikke så stærk til asp så det må du lige se igennem fingre med:

select count(forside) as forside,
      count(bagside) as bagside
      count(email)  as email,
      count(kontakt) as kontakt
from tabel

response.write'forside bagside email kontakt'  {dette er overskrifterne}
response.write rs.forside, rs.bagside o.s.v. {dette er de fundne værdier}

Selvfølgeligt skal det sættes ind i den rigtige syntax med <% o.s.v. men det er du nok bedre til end jeg.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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