On Apr 1, 2012, at 3:09 PM, Baruch Burstein wrote:

> Does sqlite not support table aliases in update statements?

Nope, no aliasing in the update itself.

> Is there a way
> to work around this to get the affect of
> 
> update table1 t1
> 
>    set col1 = col1 * 2
> 
>    where col1 <= (select avg(col1)
> 
>                     from table1
>                     where col2=t1.col2);

Yes, something along these lines:

update  table1
set     col1 = col1 * 2
where   col1 <=
        (
          select    avg( table_one.col1 )
          from      table1 table_one
          where     table_one.col2 = table1.col2

          group by  table_one.col2
        )

In other words, you can alias anything you want in the sub-select clause, but 
not in the update clause itself.


_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to