Avatar billede tuctoh Nybegynder
31. juli 2002 - 11:12 Der er 6 kommentarer og
1 løsning

Sortering...

Det her burde jo være ret nemt.
Jeg skal have talt hvor mange rækker der har det samme i "navn" feltet, hvorefter de skal skrives u i rækkefølge, så den der har flest står øverst.

Det virker bare ikke!

Her er hvordan jeg ville tro det virkede:

SELECT DISTINCT a.navn, (SELECT COUNT(*) FROM links as b WHERE a.navn = b.navn) as navn2 FROM links as a ORDER BY navn2

Når jeg gør dette får jeg fejlen:

[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (navn2) conflicts with DISTINCT.


Hvis jeg fjerner order by, giver den tallene og navnet som den skal - men i vilkårlig rækkefølge.
Hvad gør jeg galt??


MVH
~Casper
Avatar billede cwb Nybegynder
31. juli 2002 - 11:22 #1
Prøv at order by navn

Du kan ikke lave en order by på et felt som er et alias.
Avatar billede tuctoh Nybegynder
31. juli 2002 - 11:29 #2
jamen problemet er jo netop at jeg skal sortere efter antal links, og IKKE navnet...
Der må da være en måde!?

Anyone????
Avatar billede terry Ekspert
31. juli 2002 - 11:32 #3
SELECT navn, Sum(navn) AS Total
FROM links
GROUP BY navn
ORDER BY Sum(navn) DESC

Dont know if this works in SQL Server
Avatar billede tuctoh Nybegynder
31. juli 2002 - 11:37 #4
Nice nok Terry!
Det du angav var NÆSTEN rigtigt ;) Der skulle dog bruges COUNT i stedet for SUM...
Du får alle pointene.

Tak for hjælpen!!!
Avatar billede terry Ekspert
31. juli 2002 - 11:39 #5
Yes just found out trying it in SQL, works in Access though (isnt Access smart)?
SELECT navn, Count(navn) AS Total
FROM links
GROUP BY navn
ORDER BY Count(navn) DESC
Avatar billede tuctoh Nybegynder
31. juli 2002 - 11:47 #6
lol, hvorfor svarer du på engelsk, når du forstår dansk?

Anyway. Det var faktisk Access det var lavet i :p Nu har jeg arbejdet i MS SQL i lang tid, så jeg brugte bare den katagori jeg altid bruger :p
Avatar billede terry Ekspert
31. juli 2002 - 12:25 #7
I am English! I prefer writing in english as it takes far too long in danish :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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