On Fri, Dec 02, 2005 at 11:24:10PM -0500, Igor Tandetnik wrote:
> It is indeed an illegal SQL query. You probably want
> 
> select id from test
> group by id
> having avg(rating) > 10;

I hadn't realized that my query was actually illegal.  OK.

> >The workaround of putting the aggregate in a subselect works fine:
> >
> >select id from
> >     (select id, avg(rating) as average from test where average > 10);

That was just my typing when I was too tired.  It does not work.
Make that:

  select id from
     (select id, avg(rating) as average 
          from test where average > 10 group by id);

I've got to start just pasting in my actual queries rather than trying
to simplify them.   I've messed up on that twice in a row now.

Sorry,

--nate

Reply via email to