--- Ken <[EMAIL PROTECTED]> wrote:
> Doing this in oracle results in an error:
>
> SQL> select max(addr_id), emp_id from z_address;
> select max(addr_id), emp_id from z_address
> *
> ERROR at line 1:
> ORA-00937: not a single-group group function
As expected.
> I think an error is more appropriate when there is no group by clause. But as
> a developer I know
> better, and write aggregated sql with a group by.
>
> select max(addr_id), emp_id from z_address group by null;
>
> Does not return an error nor does it return data.
The GROUP BY NULL thing is not standard, which is why I qualified it
with for sqlite. It varies from database to database.
-- mysql, sqlite
select max(a) from t group by null;
select max(a) from t group by '';
-- postgres
select max(a) from t group by +0;
Oracle may or may not have an equivalent.
____________________________________________________________________________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search.
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------