Avatar billede milandt Nybegynder
22. februar 2004 - 18:26 Der er 10 kommentarer og
1 løsning

lidt kompliceret SQL

Hejsa

Håber nogen kan hjælpe mig med at opbygge den sql sætning jeg skal bruge.

Det drejer sig om en tabel hvor nogle brugere [owner] har uploaded nogle billeder. Hvert billede har en gennemsnits-rate [avgrate] og hver bruger kan ha flere billeder der så hver har en gennemsnitsrate (man kan stemme på billederne = rate)

Table: billeder
----------------
autoincrement: id
text: billedenavn
number: avgrate
number: owner

Jeg vil ha en liste over de forskellige owners, og jeg vil ha dem sorteret efter deres respektive billeders samlede avgrate.

fx hvis der er 2 brugere, 1 og 2, og bruger 2 har følgende billederne pic1 med avgrate på 6 og pic2 med en avgrate på 4, så har bruger 2 en prioitering i ranklisten på 5.

Hvis bruger 1's samlede avgrates er 4, så skal bruger 2 listes først i listen.

Kan I følge mig? Ellers skal jeg gerne uddybe. Vil meget gerne ha hvis jeg kunne klare problemet med SQL i stedet for at skulle programmere mig ud af det.. er bange for at det ville blive et stort rod af lange gennemløb for at få dem sorteret.

Skal i øvrigt bruges i ASP.

Dennis
Avatar billede dk_akj Nybegynder
22. februar 2004 - 18:31 #1
select owner, avg(avgrate) as avgavg from billeder group by owner order by avgavg desc

//akj
Avatar billede erikjacobsen Ekspert
22. februar 2004 - 18:31 #2
Kan du klare det med

  select owner,avg(avgrate) as m from billeder order by m desc

?
Avatar billede arne_v Ekspert
22. februar 2004 - 18:31 #3
Hvad er problemet med det simple:

SELECT owner,AVG(avgrate) FROM billeder GROUP BY owner ORDER BY AVG(avgrate)

?
Avatar billede erikjacobsen Ekspert
22. februar 2004 - 18:32 #4
yeps, jeg glemte en group by... ;)
Avatar billede milandt Nybegynder
22. februar 2004 - 18:41 #5
arne_v's svar er det jeg bedst kan bruge.. Tak for hjælpen allesammen. Vil gerne give 40 til arne_v, og 10 til jer to andre, hvis I gider oprette et svar.. ?

Dennis
Avatar billede arne_v Ekspert
22. februar 2004 - 18:43 #6
svar

(umiddelbart synes jeg at forslagene er nærmest identiske)
Avatar billede erikjacobsen Ekspert
22. februar 2004 - 18:44 #7
Tak, jeg samler ikke på point (og da slet, slet ikke når jeg dummer mig)
Avatar billede milandt Nybegynder
22. februar 2004 - 19:25 #8
Ja, umiddelbart.
Avatar billede arne_v Ekspert
22. februar 2004 - 19:44 #9
Folk må lige sige til hvis de vil have del i ...
Avatar billede dk_akj Nybegynder
22. februar 2004 - 19:57 #10
Du har fået løst dit problem og det er det vigtigste.

//akj
Avatar billede milandt Nybegynder
22. februar 2004 - 20:06 #11
yep, og det er jeg glad for
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