Toon posts:

[MYSQL] AVG() en groter, kleiner dan en gelijk aan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil de users terug hebben waarbij hun gemiddelde cijfer (avg(mark)) groter is dan bijvoorbeeld 8. Ik heb al verschillende dingen geprobeerd waaronder het volgende:
code:
1
2
3
4
5
6
SELECT *, avg(mark) as avgmark 
FROM users
INNER JOIN info ON users.id = info.id 
LEFT JOIN votes ON users.id = votes.id 
WHERE avgmark > 8
GROUP BY votes.id


code:
1
2
3
4
5
6
SELECT *, avg(mark)
FROM users
INNER JOIN info ON users.id = info.id 
LEFT JOIN votes ON users.id = votes.id 
WHERE avg(mark) > 8
GROUP BY votes.id

Bij beide krijg ik foutmeldingen van MySQL terug.
Heeft iemand een idee hoe het wel moet?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
HAVING ipv WHERE?

[edit]
moet wel na GROUP BY, zie http://www.mysql.com/doc/S/E/SELECT.html

Verwijderd

Topicstarter
thnanx...
Heb echt sinds mijn colleges SQL nooit meer aan HAVING gedacht.. Toch mijn sql kennis wat opwaarderen