Avatar billede jenslyn_s Nybegynder
07. marts 2006 - 17:31 Der er 3 kommentarer og
1 løsning

Hjælp til query, average fra 2 rækker i samme tabel

Hvordan vælger jeg:
questionID=1 og 2 og får værdien AVG(ans1/ans2)
SELECT answer.* , AVG( answer.answer ) AS avgValue FROM answer WHERE answerID????? GROUP BY answer.questionID

Hjælp hjælp :-/
Avatar billede jenslyn_s Nybegynder
07. marts 2006 - 18:01 #1
Hvis det ikke er helt klart hvad jeg ønsker at gøre, så:

min tabel:  "answer"
answerID
answer(int)
questionID(int)
userID(int)

avg(question1/question2) WHERE userID = 1
Avatar billede jenslyn_s Nybegynder
07. marts 2006 - 19:03 #2
Giv lige lyd hvis i synes det er way off, da jeg så må tænke på en anden tabel løsning (helst ikke, dog.)
Avatar billede jenslyn_s Nybegynder
07. marts 2006 - 23:40 #3
Fandt selv en løsning:

SELECT a1.userID, AVG(a1.answer/a2.answer)
FROM answer AS a1
  INNER JOIN answer AS a2 ON a1.userID = a2.userID
    AND a1.questionID = 1 AND a2.questionID = 2
GROUP BY a1.userID
Avatar billede jenslyn_s Nybegynder
07. marts 2006 - 23:40 #4
Så lukker vi
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