Hi,

It's not possible to do this type of query using ODMG/OQL. 

You have to use the PB API. You can use the PB Style quries from
"within" ODMG - see
http://db.apache.org/ojb/docu/guides/odmg-guide.html#I+don%27t+like+OQL%
2C+can+I+use+the+PersistenceBroker+Queries+within+ODMG
for more details

Cheers,

Charles.

> -----Original Message-----
> From: Francesco Martinelli [mailto:[EMAIL PROTECTED] 
> Sent: 22 November 2006 08:17
> To: Vasily Ivanov
> Cc: OJB Users List
> Subject: Re: How-To select on a "group" function
> 
> Thank you Vasily,
> however I am using ODMG, and I am not sure on how to 
> integrate your suggestion within ODMG.
> 
> Actually the sequence of instruction I use is the following:
>     Implementation odmg = OJB.getInstance();
>     Transaction tx = odmg.newTransaction();
>     tx.begin();
>     OQLQuery query = odmg.newOQLQuery();
>     String oqlQuery = "select ... from " + (Class)MyClass).getName();
>     query.create(oqlQuery);
>     Object queryResult = query.execute();
>     Iterator itr = ((ManageableCollection)queryResult).ojbIterator();
> 
> Thank you,
> Francesco.
> 
> 
> > Hi Francesco,
> >
> > You can do the following:
> > ReportQueryByCriteria query = 
> QueryFactory.newReportQuery(Clazz.class,
> > new Criteria());
> > query.setAttributes(new String[] { "max(value1)", "value2" }); 
> > query.addOrderByAscending("max(value1)");
> > query.addGroupBy("value2");
> > Iterator itr = pb.getReportQueryIteratorByQuery(query);
> >
> > I hope that helps.
> >
> > Regards,
> >   Vasily
> >
> > On 11/22/06, Francesco Martinelli <[EMAIL PROTECTED]> wrote:
> >> Hi,
> >>
> >> I would like to retrieve a record using the following SQL-Like
> >> statement:
> >> "select max(value) from " + className
> >>
> >> Does anyone know how to "convert" this to OQL?
> >>
> >> I know it would be possible to retrieve all the records, then sort 
> >> them out, and pick up the first, but I would prefer to reduce the 
> >> amount of data retrieved from the database.
> >>
> >> I also wonder if it were possible to order the "resultset" 
> according 
> >> to one field, e.g. of SQL-like would be:
> >> "select xxx from " + className + " order by value".
> >>
> >> Thenk you,
> >> Francesco.
> >>
> >>
> >> 
> ---------------------------------------------------------------------
> >> 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]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to