Re: Count a Subquery with group clause

Bin Gao <[email protected]>
Newsgroups gmane.comp.jakarta.ojb.user
Message-ID <[email protected]>
Thanks, Vasily.

I think your OJB code may return different results
from the SQL statement. Your OJB code will return a
number for each people group. But by the SQL statement
, we can only get a number, the count of groups. 

Anyway, you gave me a great suggestion. Thanks again,

Bin
   

--- Vasily Ivanov <[email protected]> wrote:

> Sorry,
> 
> Read this:
> subQuery.addGroupBy(new String[] { "lastname, age,
> city" });
> as this:
> query.addGroupBy(new String[] { "lastname, age,
> city" });
> 
> Cheers,
>   Vasily
> 
> On 8/9/06, Vasily Ivanov <[email protected]> wrote:
> > Hi Bin,
> >
> > Your query will not run because you can not put in
> GROUP BY without
> > count(*) in SELECT clause of subquery. If you want
> to run this:
> > =================
> > SELECT lastname, age, city, count(*)
> > FROM  people
> > GROUP BY lastname, age, city
> > =================
> > that you shoud do something like this in OJB:
> > =================
> > ReportQueryByCriteria query =
> > QueryFactory.newReportQuery(People.class, new
> Criteria());
> > query.setAttributes(new String[] { "lastname, age,
> city, count(*)" });
> > subQuery.addGroupBy(new String[] { "lastname, age,
> city" });
> > broker.getReportQueryIteratorByQuery(query);
> > =================
> >
> > Cheers,
> >   Vasily
> >
> > On 8/9/06, Bin Gao <[email protected]> wrote:
> > > Hello All,
> > >
> > > How can I generate the following SQL statement
> using
> > > OJB?
> > >
> > > SELECT count(*) FROM (
> > >     SELECT   lastname, age, city
> > >     FROM     people
> > >     GROUP BY lastname, age, city
> > > );
> > >
> > > Thanks for your help,
> > >
> > > Bin
> > >
> > >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> [email protected]
> > > For additional commands, e-mail:
> [email protected]
> > >
> > >
> >
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [email protected]
> For additional commands, e-mail:
> [email protected]
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.