-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: HQL version of SQL nested select?
PostPosted: Tue Sep 15, 2009 5:08 pm 
Newbie

Joined: Tue Sep 15, 2009 4:57 pm
Posts: 1
If I have a PlayingCard object which relates to 52 entries in the database (for the 52 standard playing cards), and I want to write a method to return a list of the highest value card in each of the four suits. I can write an MS-SQL query to give me these:

Code:
select PlayingCard.*
  from PlayingCard
  join (
        select CardSuit,
               max(CardValue) as 'CardValue'
          from PlayingCard
        group by CardSuit
       ) as _T
    on _T.CardSuit = PlayingCard.CardSuit
   and _T.CardValue = PlayingCard.CardValue


How could I write such a query in HQL? I need (the equivalent of) the nested select to return the highest value for each suit, but I need to return all the information about the card (more than the "group by" alone can give me).

I would expect the output to be four PlayingCard objects: the Ace for each suit.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.