How to find out top 3 records in each location

From: "wen tseng" <went(at)hteamericas(dot)com>
To: <pgsql-sql(at)postgresql(dot)org>
Subject: How to find out top 3 records in each location
Date: 2006-11-20 17:09:00
Message-ID: 00e001c70cc6$926292a0$6f0aa8c0@miswen
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On PostgreSQL, I have a table like this:

Item Location Sales
A X 10
B X 6
C Y 3
D Y 8
E Y 15
F Y 11

I'd like to find out top 3 items in each location and put those 3 items as colum values like this:

Location Top1 Top2 Top3
X A B
Y E F D

Since PostgreSQL doesn't support TOP, how can I do to get this result?
Any solution will be appreciated.

Thank you in advance.

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Andrew Sullivan 2006-11-20 17:48:22 Re: How to find out top 3 records in each location
Previous Message Tom Lane 2006-11-20 16:50:34 Re: tsvector_eq appears to be inconsistent.