07. april 2004 - 15:55Der er
3 kommentarer og 1 løsning
ASP/SQL udregn gennemsnitlig værdi i relation
Hej der...
Jeg har en tabel med 'brugere', der ser således ud: t_users u_id u_name ...
den bliver knyttet sammen med en 'survey' tabel, der har 10 spørgsmål, som kan rates med 0-10 i point.
min survey tabel ser således ud: t_surveys s_id s_userid (t_users.u_id) s_q1 s_q2 ...
det, jeg godt kunne tænke mig, var at liste mine brugere efter bedst rating, så der skal altså tælles alle spørgsmålsværdierne sammen og divideres med antal surveys for brugeren. Jeg skal helst også have antal surveys pr. bruger.... er det muligt ?
select u_name, avg(s_q1)+avg(s_q2)+avg(s_q3)+avg(s_q4)+avg(s_q5)+avg(s_q6)+avg(s_q7)+avg(s_q8)+avg(s_q9)+avg(s_q10) as gennemsnit from t_users join t_surveys on t_surveys.s_userid = t_users.u_id order by gennemsnit
nu har jeg ikke lige afprøve det, men der skal måske en "group by u_name" på lige før "order by...."
Det er noget med at AVG er en speciel type funktion, som kun retuerner "et" resultat. For at få den til at virke sammen med multi resultater skel de i en "group by". Fik det forklaret engang på skolen, men har glemt hvorfor. Den er i samme gruppe som sum(), max(), min(), count().... funktionerne.
Synes godt om
Ny brugerNybegynder
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.