Antal?

Tags:    databaser

Jeg har min tabel:
sektion int(11)
Og indhold:
1
2
2
1
3
2
Og jeg vil så med en forespørgsel være i stand til at finde ud af hvilken sektion der er flest af og hvor mange af dem der er.
I dette tilfælde:
s:2 a:3
s:1 a:2
s:3 a:1

Hilsen Mathias



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du gav ikke navnet på din tabel, så jeg kalder den knudsen:


select sektion from
(select count(sektion) as antal, sektion from knudsen group by sektion) as antal_tabel
order by antal desc
limit 1

Hvis der så er nogle med samme antal, kunne du tilføje en sekundær sortering på sektions nummeret, hvi det ville give mening.

Bemærk, bruger du mysql, så skal du have version 4.1 eller højere for at du kan lave sub-select.

Hovsa .. det var noget sjusk ... sub-select går nok ikke hos en billig udbyder, og er jo slet ikke nødvendig her: select count(sektion) as antal, sektion from knudsen group by sektion order by antal desc limit 1

[Redigeret d. 21/09-05 14:43:54 af Jonatan Hertel]



Ups .. læste vist ikke helt det du skrev, he he.
Du ville have dem alle sammen:

select sektion as s, count(sektion) as a from knudsen group by sektion order by a desc



Ups .. læste vist ikke helt det du skrev, he he.
Du ville have dem alle sammen:

select sektion as s, count(sektion) as a from knudsen group by sektion order by a desc

Ahh... Vidste ikke at count kunne bruges sådan:)

Hilsen Mathias



t