Avatar billede milandt Nybegynder
11. marts 2004 - 03:17 Der er 6 kommentarer og
1 løsning

Kompliceret SQL 2..

Hej..

Start med at læse http://www.eksperten.dk/spm/468412

Den sortering der bliver foretaget er på gennemsnittet af alle de billeder hver bruger har, men hvad hvis jeg vil sortere brugerne efter gennemsnittet af deres 25 højst ratede billeder..?

Need more info, eller er jeg til at forstå :) ?

Dennis
Avatar billede trer Nybegynder
11. marts 2004 - 08:08 #1
prøv denne:

select owner, avgrate(avgrate)
from billeder b1
where id in (select top 25 id
  from billeder b2
  where b1.owner=b2.owner
  order by avgrate desc)
group by owner
order by 2
Avatar billede milandt Nybegynder
11. marts 2004 - 09:48 #2
ser fornuftigt ud.. afprøver senere, og vender tilbage.. på forhånd tak.
Avatar billede milandt Nybegynder
13. marts 2004 - 00:56 #3
SELECT owner AS id, AVG(avgrate) FROM rating WHERE owner <> 0 AND views > 15 GROUP BY owner ORDER BY AVG(avgrate) DESC;

Det jer er dem jeg bruger, men brugerne skal sorteres efter deres 25 bedste billeder kun.
Avatar billede trer Nybegynder
13. marts 2004 - 01:35 #4
Hvad er problemet i ovenstående?
Avatar billede milandt Nybegynder
13. marts 2004 - 01:43 #5
har uddybet mit problem her - det du har skrevet virker i al fald ikke, ved ikke hvad problemet er :(

http://www.eksperten.dk/spm/476683
Avatar billede trer Nybegynder
13. marts 2004 - 09:13 #6
Hvis du ikke kommer med en præcis fejlmeddelelse, så har man altså ret svært ved at hjælpe.

Eneste problem i ovenstående query er, at der er en syntaksfejl avgrate fremfor avg - og at der mangler en descending. Ca. 10 sekunders arbejde at finde og rette når man tester queryen - som jeg lige har gjort efter at have opbygget et test dataset.

select owner, avg(avgrate)
from billeder b1
where id in (select top 25 id
  from billeder b2
  where b1.owner=b2.owner
  order by avgrate desc)
group by owner
order by 2 desc
Avatar billede milandt Nybegynder
21. marts 2004 - 23:55 #7
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