Avatar billede EveryMA Mester
03. december 2015 - 16:06 Der er 2 kommentarer og
1 løsning

Order by.. count?

jeg kender til den normale

select count(*) as x from x order by x desc

men hvad nu hvis den skal tælle hvor mange gange et indput popper op i databasen og sorter efter den der dukker op flest gange?

hvis jeg har id og input som kolonner i min database tabel. input kan være det samme flere gange. hvordan får jeg den så til at sortere efter hvilket input der er hyppigst ?

input1
input1
input1
input2
input2

Altså 3 gange input1 og 2 gange input2 vil give:

input1 = 3
input2 = 2

og sortere i den rækkefølge, så den hyppigste dukker op først.
Avatar billede softspot Forsker
03. december 2015 - 19:53 #1
Jeg mener det er sådan:

SELECT count(*) AS antal, inputkolonne
FROM tabel
GROUP BY inputkolonne
ORDER BY count(*) DESC

Hvor inputkolonne er den kolonne i tabellen, som indeholder det input der skal grupperes efter.
Avatar billede EveryMA Mester
03. december 2015 - 21:54 #2
præcis det jeg havde brug for

takkker. smid svar :)
Avatar billede softspot Forsker
04. december 2015 - 00:21 #3
Velbekomme :-)
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