###前提・実現したいこと
Postgresで以下のようなことを行いたいです。
テーブルA
id | name | created |
---|---|---|
1 | A | 2017-01-15 |
2 | A | 2017-01-01 |
3 | A | 2017-01-30 |
4 | B | 2016-12-01 |
5 | B | 2016-11-15 |
6 | B | 2016-10-01 |
7 | C | 2017-01-01 |
8 | C | 2017-01-15 |
9 | C | 2017-01-20 |
10 | C | 2017-01-30 |
上記Aテーブルから以下のようにname毎の2番目に新しいデータを取得したいです。
name | created |
---|---|
A | 2017-01-15 |
B | 2016-11-15 |
C | 2017-01-15 |
GROUP BYやMAXとサブクエリを組み合わせながら色々と試してみたのですが、
うまくいかず上記を実現するためのSQL文を教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/10 23:47