Re: Tricky SQL problem - retrieve information_schema info and make use of it.

From: Paul Linehan <linehanp(at)tcd(dot)ie>
To: "pgsql-novice(at)postgresql(dot)org" <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Tricky SQL problem - retrieve information_schema info and make use of it.
Date: 2016-03-22 21:51:57
Message-ID: CAF4RT5Qod85UkNbo7BAPfVk_pfdX1TZN2iqu2vcqabeM0g4efQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

Hi all,

I have an easy problem - just can't get my head around it.

I have a domain id and a date - what I want is the 3 highest
dates by domain id.

I prepared a complete schema (see below). The result I want is

1, 2016-02-24
1, 2016-02-25
1, 2016-02-26
2, 2016-02-25
2, 2016-02-26
2, 2016-02-27
3, 2016-03-27
3, 2016-03-28
3, 2016-03-29

I've tried a couple of things, but my brain isn't working tonight :-)

select max(distinct(domain_id)), max(d_date)
from dom_test
group by domain_id, d_date
limit 3;

select domain_id, max(d_date) from
(
select distinct(domain_id), d_date from dom_test
group by domain_id
) tab;

My schema.

create table dom_test(domain_id int, d_date date);

insert into dom_test values(1, '2016-02-23');
insert into dom_test values(1, '2016-02-24');
insert into dom_test values(1, '2016-02-25');
insert into dom_test values(1, '2016-02-26');
insert into dom_test values(2, '2016-02-23');
insert into dom_test values(2, '2016-02-24');
insert into dom_test values(2, '2016-02-25');
insert into dom_test values(2, '2016-02-26');
insert into dom_test values(2, '2016-02-27');
insert into dom_test values(3, '2016-02-23');
insert into dom_test values(3, '2016-02-24');
insert into dom_test values(3, '2016-02-25');
insert into dom_test values(3, '2016-02-26');
insert into dom_test values(3, '2016-03-27');
insert into dom_test values(3, '2016-03-28');
insert into dom_test values(3, '2016-03-29');

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Skylar Thompson 2016-03-22 21:59:41 Re: Tricky SQL problem - retrieve information_schema info and make use of it.
Previous Message Wei Shan 2016-03-22 18:38:52 Re: Help with text(decimal) to hex conversion