Avatar billede thomic Nybegynder
18. april 2007 - 17:12 Der er 5 kommentarer

Gennemsnit af data i mySQL tabel

Hej.

Jeg har en database tabel hvori der er flg. info:

Navn        arbejdsdage

Er det er muligt at trække data ud og få den til at ligge "arbejdsdagene" sammen hvor "navn" er det samme og så dividere med antallet af gange navnet forekommer? Altså så den finder gennemsnittet?

så hvis jeg i databasen har flg.


Navn        arbejdsdage
Kurt        5
Karsten        9
Kurt        3


Så vil jeg printe det således:

Kurt: 8/2 = 4
Karsten: 9/1 = 9

Håber det er til at forstå :)
Avatar billede jtofte Nybegynder
18. april 2007 - 17:42 #1
Select Sum(arbejdsdage)/Count(Navn) as gennemsnit from tabel group by Navn

Den er ikke testet, det er bare et bud på en løsning
Avatar billede j4k0b Nybegynder
18. april 2007 - 19:47 #2
jep jtofte har fat i det rigtige

> SELECT SUM(feltnavn) AS gennemsnit FROM tabel

> SELECT COUNT(feltnavn) AS antal FROM tabel
Avatar billede erikjacobsen Ekspert
18. april 2007 - 20:05 #3
Avatar billede editone Nybegynder
18. april 2007 - 22:37 #4
SELECT SUM(arbejdsdage), COUNT(arbejdsdage)
FROM DATABASE
WHERE Navn = Kurt

Også skal du bearbejde det data du får ud eller kan du lade databasen lave alt arbejdet

SELECT Avg(arbejdsdage)
FROM DATABASE
WHERE Navn = Kurt

Her får du gennemsnittet af Kurts arebejdsdage...
Avatar billede jakobdo Ekspert
19. april 2007 - 07:46 #5
Og den fulde løsning må være:

SELECT AVG(arbejdsdage) AS gennemsnit FROM din_tabel GROUP BY Navn
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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