/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Top 5 forespørgelse ?
Fra : SpookiePower


Dato : 26-09-03 16:04

Jeg har to kolloner i min ene tabel i databasen. Den ene kollonne
er medarbejdernavn og jeg vil gerne kunne lave en top 5 ud fra
hvilke navne der går igen flest gange, altså en top 5 over de mest
brugte navne, med det mest populære navn øverst.

Hvordan skriver jeg det i SQL ?



 
 
Jens Gyldenkærne Cla~ (26-09-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 26-09-03 17:21

SpookiePower skrev:

> Jeg har to kolloner i min ene tabel i databasen. Den ene
> kollonne er medarbejdernavn og jeg vil gerne kunne lave en top
> 5 ud fra hvilke navne der går igen flest gange, altså en top 5
> over de mest brugte navne, med det mest populære navn øverst.

Et navn kan godt stå flere gange i tabellen?

I så fald:

SELECT TOP 5 navn, COUNT(*) as Antal
FROM tabel
GROUP BY navn
ORDER BY COUNT(*) DESC
--
Jens Gyldenkærne Clausen
Velkommen hen til Paris International!
Rejse, lede og fortolkere. Jeres oven på- kø levere i Paris
nemlig... (<http://www.paris-tours-guides.com/index_danish.shtml>)

SpookiePower (27-09-2003)
Kommentar
Fra : SpookiePower


Dato : 27-09-03 09:19


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9402BAA1CAFA1jcdmfdk@gyrosmod.cybercity.dk...

> Et navn kan godt stå flere gange i tabellen?

Lige præcist.

> I så fald:
>
> SELECT TOP 5 navn, COUNT(*) as Antal
> FROM tabel
> GROUP BY navn
> ORDER BY COUNT(*) DESC

Mange tak. Det vil jeg straks prøve.



SpookiePower (27-09-2003)
Kommentar
Fra : SpookiePower


Dato : 27-09-03 09:47

Det virker næsten.

Jeg få vist feks dette

5
4
2
1
1

som viser hvor mange gange de enkelte navne fremkommer, men den viser ikke
hvilke navne det er. Hvordan klare jeg den ?



SpookiePower (27-09-2003)
Kommentar
Fra : SpookiePower


Dato : 27-09-03 09:49

Ingen problem længere. Det virker nu. Mange tak for hjælpen.



Troels Arvin (27-09-2003)
Kommentar
Fra : Troels Arvin


Dato : 27-09-03 11:44

On Sat, 27 Sep 2003 10:49:18 +0200, SpookiePower wrote:

> Ingen problem længere. Det virker nu.

Godt. Men har du gjort dig klart hvad du egentlig mener med "top-5"?

Lad os sige, at vi har:

100 der hedder Birger
90 der hedder Allan
80 der hedder Mogens
70 der hedder Preben
60 der hedder Christian
60 der hedder Poul
50 der hedder Henrik

Hvordan vil du præsentere top-5 af ovenstående?

Skal det være

100 der hedder Birger
90 der hedder Allan
80 der hedder Mogens
70 der hedder Preben

eller

100 der hedder Birger
90 der hedder Allan
80 der hedder Mogens
70 der hedder Preben
60 der hedder Christian

eller

100 der hedder Birger
90 der hedder Allan
80 der hedder Mogens
70 der hedder Preben
60 der hedder Poul

eller

100 der hedder Birger
90 der hedder Allan
80 der hedder Mogens
70 der hedder Preben
60 der hedder Christian
60 der hedder Poul

Se også http://troels.arvin.dk/db/rdbms/#select-limit-simple-note

--
Greetings from Troels Arvin, Copenhagen, Denmark


SpookiePower (28-09-2003)
Kommentar
Fra : SpookiePower


Dato : 28-09-03 18:32


"Troels Arvin" <troels@arvin.dk> skrev i en meddelelse
news:pan.2003.09.27.10.43.56.332066@arvin.dk...

> Godt. Men har du gjort dig klart hvad du egentlig mener med "top-5"?

Så detaljeret har jeg ikke tænkt over det må jeg indrømme.

> Lad os sige, at vi har:
>
> 100 der hedder Birger
> 90 der hedder Allan
> 80 der hedder Mogens
> 70 der hedder Preben
> 60 der hedder Christian
> 60 der hedder Poul
> 50 der hedder Henrik
>
> Hvordan vil du præsentere top-5 af ovenstående?

Som det virker nu, fungere det som på nedenstående måde og det er fint med
mig.

> 100 der hedder Birger
> 90 der hedder Allan
> 80 der hedder Mogens
> 60 der hedder Christian
> 60 der hedder Poul



Tomas Christiansen (28-09-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 28-09-03 22:45

SpookiePower skrev:
> Som det virker nu, fungere det som på nedenstående måde og det er fint med
> mig.
>
> > 100 der hedder Birger
> > 90 der hedder Allan
> > 80 der hedder Mogens
> > 60 der hedder Christian
> > 60 der hedder Poul

Hmmm.
Hvordan kan du kalde det top 5, når de 5 mest brugte navne ikke figurerer på
listen (hint: Preben)?

-------
Tomas


SpookiePower (29-09-2003)
Kommentar
Fra : SpookiePower


Dato : 29-09-03 13:37


"Tomas Christiansen" <toc-01-nospam@blikroer.dk> skrev i en meddelelse
news:bl7kne$sd7$1@news.cybercity.dk...

> Hmmm.
> Hvordan kan du kalde det top 5, når de 5 mest brugte navne ikke figurerer

> listen (hint: Preben)?
>
> -------
> Tomas


Der blev ikke sagt i hvilken forbindelse disse navne er mest brugt i.



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste