|
| SQL Fra : Brian Tingholm [7900~ |
Dato : 21-08-08 20:20 |
|
Hej gruppe
Er der nogen der kan gennemskue hvilken SELECT komando jeg skal bruge for at
se hvilken værdi der er hyppigst forekommende i min table?
Altså eksempel hvis jeg har en tabel med telefonnummer og navn, så vil jeg
have top 5 navne jeg har flest numre på... get it? det er en mySQL, men det
gør nok næppe nogen forskel...
--
Med venlig hilsen
Brian Tingholm
mail: "fornavn" @menuen.dk
| |
Henrik Davidsen (21-08-2008)
| Kommentar Fra : Henrik Davidsen |
Dato : 21-08-08 21:09 |
|
> Er der nogen der kan gennemskue hvilken SELECT komando jeg skal bruge for
> at
> se hvilken værdi der er hyppigst forekommende i min table?
> Altså eksempel hvis jeg har en tabel med telefonnummer og navn, så vil jeg
> have top 5 navne jeg har flest numre på... get it? det er en mySQL, men
> det gør nok næppe nogen forskel...
Havde det være MSSQL ville jeg gøre dette:
select top 5 navn, count(*) as antal
from dinTabel
group by navn
order by antal desc
Mon ikke det også kunne virke i en mySql?
/Sjang
| |
Henrik Stidsen (21-08-2008)
| Kommentar Fra : Henrik Stidsen |
Dato : 21-08-08 22:05 |
|
"Henrik Davidsen" <none@none.dk> wrote in
news:48adcae4$0$15877$edfadb0f@dtext01.news.tele.dk:
> select top 5 navn, count(*) as antal
> from dinTabel
> group by navn
> order by antal desc
> Mon ikke det også kunne virke i en mySql?
Top er en MSSQL ting, svjh hedder den "limit" i MySQLog sættes til sidst:
SELECT navn,count(*) AS antal
FROM dinTabel
GROUP BY navn
ORDER BY antal DESC
LIMIT 5
....sådan efter hukommelsen...
--
Henrik Stidsen - http://henrikstidsen.dk/
http://fuglemarkedet.dk/ - Danmarks online fuglemarked!
| |
Jens Gyldenkærne Cla~ (22-08-2008)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 22-08-08 01:56 |
|
Henrik Davidsen skrev:
> Havde det være MSSQL ville jeg gøre dette:
>
> select top 5 navn, count(*) as antal
> from dinTabel
> group by navn
> order by antal desc
>
> Mon ikke det også kunne virke i en mySql?
Næsten - MySQL bruger LIMIT i stedet for TOP - følgende burde
fungere i mysql:
SELECT navn, count(*) AS antal
FROM dintabel
GROUP BY navn
LIMIT 5;
--
Jens Gyldenkærne Clausen
»Diplomatiet består netop i, at de gamle kommatister kan få lov til
at tro, at de har vundet. Men i virkeligheden har de tabt.«
Ole Togeby i Information
| |
Brian Tingholm [7900~ (31-08-2008)
| Kommentar Fra : Brian Tingholm [7900~ |
Dato : 31-08-08 20:35 |
|
1000 tak for hjælpen... det færdige fesultat blev:
SELECT navn, count(*) AS antal
FROM tabel WHERE navn <> ""
GROUP BY navn
ORDER BY antal DESC
LIMIT 5;
--
Med venlig hilsen
Brian Tingholm
mail: "fornavn" @menuen.dk
"Brian Tingholm [7900]" <rendmig@tingholm.com> skrev i en meddelelse
news:48adbfd4$0$15876$edfadb0f@dtext01.news.tele.dk...
> Hej gruppe
>
> Er der nogen der kan gennemskue hvilken SELECT komando jeg skal bruge for
> at se hvilken værdi der er hyppigst forekommende i min table?
> Altså eksempel hvis jeg har en tabel med telefonnummer og navn, så vil jeg
> have top 5 navne jeg har flest numre på... get it? det er en mySQL, men
> det gør nok næppe nogen forskel...
>
> --
> Med venlig hilsen
> Brian Tingholm
> mail: "fornavn" @menuen.dk
>
| |
|
|