Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Pgsql General > Re: GROUP BY, O...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 3 Topic 15471 of 16554
Post > Topic >>

Re: GROUP BY, ORDER & LIMIT ?

by depesz@[EMAIL PROTECTED] (hubert depesz lubaczewski) May 6, 2008 at 08:04 PM

On Tue, May 06, 2008 at 01:22:30PM -0400, Kynn Jones wrote:
> Suppose table X has two columns: class (TEXT) and size (INT).  I want a
> listing showing the (up to) 5 largest values of "size" for each value of
> "class" (for some values of "class" the total number of available
records
> may be less than 5).
> What would be the simplest way to achieve such a listing?  It seems like
> something one could do with GROUP BY, ORDER, and LIMIT, but I can't
figure
> out the right syntax for this query.

get  rownum(in_code TEXT) function from
http://www.depesz.com/index.php/2007/08/17/rownum-anyone-***ulative-sum-in-one-query/
(it's im****tant to use the version with in_code argument.

then write:

select *
from
(select class, size from X order by class asc size desc) q
where rownum(class) <= 5;

depesz

-- 
quicksil1er: "postgres is excellent, but like any DB it requires a
highly paid DBA.  here's my CV!" :)
http://www.depesz.com/
- blog dla ciebie (i moje CV)

-- 
Sent via pgsql-general mailing list (pgsql-general@[EMAIL PROTECTED]
)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general
 




 3 Posts in Topic:
GROUP BY, ORDER & LIMIT ?
kynnjo@[EMAIL PROTECTED]   2008-05-06 13:22:30 
Re: GROUP BY, ORDER & LIMIT ?
david.t.wilson@[EMAIL PRO  2008-05-06 13:55:14 
Re: GROUP BY, ORDER & LIMIT ?
depesz@[EMAIL PROTECTED]   2008-05-06 20:04:08 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Sep 6 22:51:24 CDT 2008.