Avatar billede mailand Nybegynder
10. marts 2004 - 10:30 Der er 3 kommentarer og
1 løsning

Sql udfordring

okay, jeg er gået sort i mine manglende SQL evner...

Jeg har en tabel med en farlig masse records - og et af felterne (s_url) har gengangere...

Så er idéen, jeg skal have talt disse records op - en gang for hver forskellig, og så listet efter hvilken, der optræder flest gange...

Man kan jo lave noget med SELECT DISTINCT(s_url) og SELECT COUNT(DISTINCT s_url) osv, men hvordan kan man greje den på den mbedste måde - og altså listet med den værdi, der har flest entries...

Giver det mening ?


#Mailand
Avatar billede kelo Nybegynder
10. marts 2004 - 10:33 #1
select s_url, count(*) as antal
from tableA
Group by s_url
having count(*) > 0
order by antal
Avatar billede mailand Nybegynder
10. marts 2004 - 10:34 #2
altså et resultat á la:

/default.asp      125
/gnu.asp          62
/fest.asp        25
Avatar billede mailand Nybegynder
10. marts 2004 - 10:42 #3
Jeg har lavet denne efter kelos anvisning... tak tak!

SELECT s_url, COUNT(s_url) AS intHits FROM t_stats GROUP BY s_url ORDER BY intHits DESC

Smid et svar - og tusind tak for hjælpen!!

#Mailand
Avatar billede kelo Nybegynder
10. marts 2004 - 11:05 #4
svar :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