Avatar billede eikhorsholm Nybegynder
17. september 2006 - 18:57 Der er 6 kommentarer og
1 løsning

AVG() i en SQL-sætning.

Jeg har en SQL-sætning i form af:
SELECT * FROM table1 WHERE AVG(table1.hits) > 100 AND table1.link = 'YES'

Men jeg får fejl vedr. min brug af AVG-funktionen?
Jeg har spekuleret lidt over om man ikke kan finde gennemsnittet på den måde, men i stedet skal indlejre en ny SQL-sætning i den første.

Er der nogen som kan vise mig kodemæssigt hvordan jeg opnår det jeg vil?
Avatar billede fixxxer Nybegynder
17. september 2006 - 19:08 #1
Jeg tror ikke at du kan bruge AVG-funktionen i WHERE clause. Den er udelukkende en SELECT funktion.

Men jeg er ikke 100%. Tjek dokumentationen: http://dev.mysql.com/doc/refman/4.1/en/group-by-functions.html
Avatar billede eikhorsholm Nybegynder
17. september 2006 - 19:14 #2
Men er det så ikke muligt, at indlejre en SELECT funktion i en SQL-sætning?
Avatar billede Slettet bruger
17. september 2006 - 19:19 #3
Du skal bare bruge en GROUP BY

SELECT * FROM table1 WHERE AVG(table1.hits) > 100 AND table1.link = 'YES' GROUP BY table1.id
Avatar billede eikhorsholm Nybegynder
18. september 2006 - 23:17 #4
wicez, svar?
Avatar billede Slettet bruger
19. september 2006 - 07:22 #5
Det kommer her ;o)
Avatar billede eikhorsholm Nybegynder
19. september 2006 - 09:22 #6
Tak :-)
Avatar billede Slettet bruger
19. september 2006 - 18:13 #7
Selv tak for points :)
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