pgsql aggregate: conditional max - Mailing list pgsql-sql

From Weimao Ke
Subject pgsql aggregate: conditional max
Date
Msg-id 4413AD1C.9050604@indiana.edu
Whole thread Raw
Responses Re: pgsql aggregate: conditional max
Re: pgsql aggregate: conditional max
Re: pgsql aggregate: conditional max
List pgsql-sql
Hi,

I need a special aggregation function. For instance, given the following 
table data:
  aid    |   cat   | weight
----------+---------+---------a1  | Drama   |       1a1  | Romance |       6a1  | Short   |       1a1 | Other   |
7a2 | Comedy  |       1a2 | Drama   |       2a3  | Drama   |       1a3 | Adult   |       2a3 | Comedy  |       1a3 |
Other  |       1
 

I want to group by "aid" and choose the category (i.e., "cat") with the 
largest "weight":

aid   |   max_weighted_cat
----+---------------------
a1   |   Other
a2   |   Drama
a3   |   Adult

Any ideas? Thank you! :)

-- 
All best, 

Weimao

Weimao Ke
Indiana University Bloomington
School of Library and Information Science
http://ella.slis.indiana.edu/~wke



pgsql-sql by date:

Previous
From: Christopher Browne
Date:
Subject: Re: Merging rows into one result?
Next
From: Jeffrey Melloy
Date:
Subject: Re: pgsql aggregate: conditional max