Avatar billede puddelundercover Nybegynder
15. april 2004 - 15:52 Der er 3 kommentarer og
1 løsning

MYSQL; group by og order

Hej,

Nogen som kan hjælpe mig med denne sql-sætning?

Tabel
Kol1    Kol2
x      bla bla
y      bla bla
y      bla bla
x      bla bla
z      bla bla
x      bla bla

jeg vil gerne have grupper ud af dette, og disse gruppe skal sorteres efter, hvor mange rows der er i dem

"group by Kol1" skal altså resultere i outputtet:

x
y
z

da x indholder 3, y indholder 2 og z indholder 1... (hvilket naturligvis er desc).

Hvordan kan sådan en sætning konstrueres? Er jeg ude i noget MAX() ?

Mvh
Puddel
Avatar billede Slettet bruger
15. april 2004 - 15:56 #1
Prøv

SELECT *,COUNT(Kol1) AS antal FROM din_tabel GROUP BY Kol1 ORDER BY antal DESC
Avatar billede Slettet bruger
15. april 2004 - 15:56 #2
Iøvrigt ville det her spørgsmål passe perfekt ovre i MySQL kategorien, og ikke her i PHP ;)
Avatar billede puddelundercover Nybegynder
16. april 2004 - 09:14 #3
Taksa, vil du ha points? ;)
Avatar billede Slettet bruger
16. april 2004 - 09:16 #4
tjae, hvorfor ikke ;)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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