この記事はMySQLのdisってる記事…のように見えるかもしれませんが、「長年継ぎ足して熟成されてきた秘伝のソース」をdisる記事です。 原理?は MySQLのGroup By - 職業プログラマの休日出勤 や distinct と order by - 職業プログラマの休日出勤 と同じです。 テスト用テーブルの定義と、テストデータ(PostgreSQLでもMySQLでも動作OK) create table test20121105 ( id int primary key, category int, val int ); insert into test20121105 values(1, 1, 1); insert into test20121105 values(2, 1, 3); insert into test20121105 values(3, 2, 5); insert i