| From: | "M(dot)P(dot)Dankoor" <m(dot)p(dot)dankoor(at)gmail(dot)com> |
|---|---|
| To: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: sub-limiting a query |
| Date: | 2007-02-17 17:35:09 |
| Message-ID: | 45D73CCD.6080203@gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
Louis-David Mitterrand wrote:
> Hello,
>
> I've got a table of shows with different types (movie, theater,
> ballet,etc.) and I am looking for a select that can return the 10 last
> entered shows AND at most 2 of each type. Is that possible in one query?
>
> The table looks basically like:
>
> created_on | timestamp without time zone
> show_name | text
> id_show | integer
> show_type | text
> id_show_subtype | integer
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: Don't 'kill -9' the postmaster
>
>
Looks like a top n query and whilst there are many top-n query solution
I'd refer you to a Joe Celko solution.
Check the "top salesperson contest" and I think you should be able to
work your problem (http://www.dbmsmag.com/9610d06.html)
Mario
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andreas Kretschmer | 2007-02-17 17:47:43 | Re: sub-limiting a query |
| Previous Message | Tom Lane | 2007-02-17 16:31:34 | Re: ordering of selected rows from an ordered subselect |