On Tue, 14 Feb 2006 20:01:44 +0100, Anders H Nielsen <not@available.dk>
wrote:
>Jeg har nogle dataset der ser nogenlunde sådan her ud:
>ID | tid | navn | side | ...
>
>ID er nøgle, men tid/navn/whatever kan *snildt* være det samme flere
>steder (ikke noget med nøgler i andre tabeller)
>
>Jeg ønsker at lave nogle statistiske dataudtræk hvor jeg er interesseret
>i at vide hvor mange gange hvert navn optræder i tabellen og lave en
>"top 10" af det.
>Den eneste mulighed jeg med min manglende viden kan se er noget med at
>først lave en "select distinct navn ..." og derefter lave en røvfuld
>"select count (*)" for hvert eneste navn - og det er vist det der kaldes
>slam-kode :)
>
>Kan I hjælpe med en enkelt sql-sætning der kan lave noget "top
>10"-agtigt på en tabel der ka eksekveres mod en MySQL base?
SELECT COUNT(navn) AS antal, navn FROM tabel GROUP BY navn ORDER BY
antal ASC LIMIT 10;
....tror jeg.
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
-snart med hund:
http://vedskovens.dk/d/hv/2005_olivia/051030/051030_d2.htm
Gartneriet - snart i ny indpakning:
http://ny.gartneriet.dk