romy: postgreSQL -> Aggregate in where-Klausel

Beitrag lesen

Hi,

GROUP BY vergessen?

nein

HAVING (((Avg(rating))>=8 And (Avg(rating))<=9));

das hatte ich nicht, es hilft aber auch nicht
(kann mir mal bitte jemand den Sinn von having erklären???)

Problem ist das Gleiche.
Übrigens ohne Group By gibt es einen Syntaxfehler.
Ich würde ja mal dass Ganze Statement posten, aber ich glaube es ist gar nicht übersichtlich und jede Menge lang.

Well: here it comes

<schnipp>

SELECT u.surname, u.name, s.skinid, s.skin, s.screenshot, s.skdate, avg(sr.rating) AS rating, count(sr.rating) AS votes from userdata u, skin s, skinrating sr WHERE u.uid=s.uid AND s.activ='t' AND sr.skinid = s.skinid AND u.deleted='f' AND s.deleted='f' AND rating>=7 AND rating<=10 AND skdate>='2002-01-01' AND skdate<='2003-01-20' GROUP by u.surname, u.name, s.skinid, s.skin, s.screenshot, s.skdate HAVING (((Avg(sr.rating))>=7 And (Avg(sr.rating))<=10)) UNION SELECT u.surname, u.name, s.skinid, s.skin, s.screenshot, s.skdate, 0,0 FROM userdata u, skin s, skinrating sr WHERE u.uid=s.uid AND s.activ='t' AND u.deleted = 'f' AND s.deleted = 'f' AND skdate>='2002-01-01' AND skdate<='2003-01-20' AND not exists (SELECT * FROM skinrating sr WHERE sr.skinid = s.skinid) ORDER BY rating desc LIMIT 5 OFFSET 0

<schnapp>

Übrigens wollte ich den Alias verändern auf rating2 und da gab es einen Fehler, dass er ratings nicht kennt?

hm
was nun?

danke
romy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
->Alles ist gut wenn es aus Schokolade ist